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

时间:2018-06-26 21:33:38

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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

用户首次登录时,请询问其电子邮件和密码。然后在身份验证模块中进行验证。如果用户存在,则从实时数据库中检索其数据,并检查status的值是false还是true。如果value为false,则表示他是第一次登录。因此,打开一个活动或一个对话框,要求他的代码通过电子邮件发送。然后检查两个代码是否匹配。如果是,那么这是正确的用户。将他发送到家庭活动中,并在数据库中将status的值设置为true。