【问题标题】:Firebase email not verified overrideFirebase 电子邮件未验证覆盖
【发布时间】:2020-11-19 13:50:53
【问题描述】:

我正在 Firebase 中注册用户密码,但有一个我无法理解的特定场景。

  1. 用户使用他人的电子邮件地址 (x@gmail.com) 而非他自己的电子邮件地址创建帐户。
  2. 电子邮件验证发送到此帐户 (x@gmail.com)
  3. 用户不验证此帐户,因为 int no his.
  4. 拥有真实帐户 (x@gmail.com) 的用户尝试创建一个帐户并获得: 该电子邮件地址已被另一个帐户使用。

如何解决这种情况?

【问题讨论】:

    标签: android firebase-authentication


    【解决方案1】:

    使用电子邮件+密码提供商时,电子邮件验证不是必需的步骤,因此在第 1 步中,用户使用有效帐户登录。您可以根据emailVerified 属性阻止他们访问数据,但该帐户仍然存在。如果您想通过电子邮件+密码提供程序支持这种情况,您必须偶尔使用 Admin SDK 删除未经验证的电子邮件地址。

    或者考虑使用email link provider,它基本上结合了验证他们的电子邮件地址和登录。这意味着在第 4 步中用户实际上已经登录了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-19
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2020-07-16
      • 2021-07-10
      相关资源
      最近更新 更多