android - 使用 Firebase 通过电子邮件发送用户密码

标签 android firebase firebase-realtime-database firebase-authentication

我正在创建一个使用 firebase auth 的 android 应用程序,但我不想向用户发送确认电子邮件以确认用户电子邮件地址,而是我想为用户设置一个自动生成的密码并发送它发送给用户的电子邮件,这样我就可以验证他的电子邮件。

只是想知道是否可能,如果可以,那么链接到任何指南或教程都很好。

谢谢

最佳答案

是的,这是可能的。当用户创建他的帐户时,在他的电子邮件中发送一个自动生成的密码,并在实时数据库或 firestore 中创建一个与用户 Uid 相对应的字段状态,并将默认值设置为 false。还将自动生成的代码保存在数据库中。当用户第一次尝试登录时(检查状态是否为假)然后打开一个对话框并要求通过电子邮件发送代码。如果两个代码都匹配电子邮件验证更改状态为 true 否则给出消息不正确的代码。

当用户第一次登录时询问他的电子邮件和密码。然后在auth模块中验证。如果用户存在,则从实时数据库中检索他的数据并检查状态值是假还是真。如果值为 false,这意味着他是第一次登录。因此,打开一个 Activity 或一个对话框,询问他的代码是否通过电子邮件发送。然后检查两个代码是否匹配。如果是,那么这是正确的用户。将他发送到 home activity 并在数据库中将状态值设置为 true。

关于android - 使用 Firebase 通过电子邮件发送用户密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51051655/

相关文章:

android - 三星galaxy手机邮箱样式查询

java - 如何在设备关机和开机后让闹钟响起到设定的时间事件?

javascript - 为什么它读取[object Object]?

android.widget.AdapterView.fireOnSelected(AdapterView.java :892)

android - Firebase 跟踪显示错误的中位时间延迟?

javascript - 从 Firebase 集合中查询数据

angular - ionic 3 中的 "Runtime Error Zone already loaded"

swift - 快照在 Firebase 中的工作原理

iOS swift : best way to pass data to other VCs after query is completed

iOS : Firebase Send/Save Data in chunks