【发布时间】:2018-08-27 05:00:01
【问题描述】:
我已经使用电话身份验证在 Firebase 中创建了一个帐户。但是,从文档中,它提到:
如果您在应用中使用基于电话号码的登录,您应该提供它 以及更安全的登录方法,并通知用户 使用电话号码登录的安全权衡
我找不到将密码注入用户数据库的字段。
我应该启用密码/电子邮件登录方法吗?有什么文档可以参考吗?
我使用以下方式添加了电子邮件和密码:
createUserWithEmail:email:password:completion:
创建了 2 个帐户:
我应该将我的问题改写为:
如果用户注销,再次登录时应该使用电话号码还是电子邮件和密码?
【问题讨论】:
-
澄清一下,您不需要创建密码。您可以简单地
updateEmail(primaryEmail)并通过发送电子邮件验证来验证它。如果用户无法访问他们的电话号码,他们可以触发密码重置流程来恢复他们的帐户(这将在此过程中添加密码)。如果他们更改了电话号码,他们可以在此过程中将其更新为新号码等。您甚至可以在之后删除密码,如果您不想要它,请取消链接。 -
Firebase 身份验证还添加了使用电子邮件链接登录。你也可以考虑使用它:firebase.google.com/docs/auth/ios/email-link-auth
标签: firebase firebase-authentication