【问题标题】:Firebase email not verified overrideFirebase 电子邮件未验证覆盖
【发布时间】:2020-11-19 13:50:53
【问题描述】:
我正在 Firebase 中注册用户密码,但有一个我无法理解的特定场景。
- 用户使用他人的电子邮件地址 (x@gmail.com) 而非他自己的电子邮件地址创建帐户。
- 电子邮件验证发送到此帐户 (x@gmail.com)
- 用户不验证此帐户,因为 int no his.
- 拥有真实帐户 (x@gmail.com) 的用户尝试创建一个帐户并获得:
该电子邮件地址已被另一个帐户使用。
如何解决这种情况?
【问题讨论】:
标签:
android
firebase-authentication
【解决方案1】:
使用电子邮件+密码提供商时,电子邮件验证不是必需的步骤,因此在第 1 步中,用户使用有效帐户登录。您可以根据emailVerified 属性阻止他们访问数据,但该帐户仍然存在。如果您想通过电子邮件+密码提供程序支持这种情况,您必须偶尔使用 Admin SDK 删除未经验证的电子邮件地址。
或者考虑使用email link provider,它基本上结合了验证他们的电子邮件地址和登录。这意味着在第 4 步中用户实际上已经登录了。