【问题标题】:What will happen, if a user doesn't verify the email?如果用户不验证电子邮件会发生什么?
【发布时间】:2018-11-23 11:35:27
【问题描述】:

我正在尝试使用 Firebase 添加电子邮件和密码验证,我在他们的 sn-p 上看到您可以选择是否发送验证电子邮件。 如果用户不验证会怎样? Firebase 会自动删除他的帐号吗?

【问题讨论】:

  • 不,这个功能是让你检查你是想继续用户还是让他们等待确认邮件。
  • 谢谢,那么 Firebase 是否有一些内置的反垃圾邮件/机器人保护以防我不验证?
  • 从未读过这方面的内容,但为什么它会困扰你?

标签: java android firebase firebase-authentication


【解决方案1】:

当用户使用 Firebase 身份验证验证其电子邮件地址时,isEmailVerified property in their profile 将被标记为 true。这是 Firebase 所做的唯一更改。它不会根据用户是否验证其帐户进行任何其他更改。

通常,您会在应用的其他部分使用 isEmailVerified 的值。一些例子:

  1. 如果isEmailVerified 返回 false,您的应用的第一个活动可能会提示用户验证他们的电子邮件地址。
  2. 您可以使用 Firebase 的服务器端安全规则,仅授权具有经过验证的电子邮件地址的用户写入您的数据库。

    对于实时数据库,这看起来像:

    ".write": "auth.token. email_verified === true"
    

    对于 Cloud Firestore,这将是等效的:

    allow write: if request.auth.token.email_verified;
    
  3. 您可以使用 Firebase Admin SDK 定期清理未经验证的帐户。看看这个example of deleting inactive users。您需要更改代码以捕获未经验证的用户,而不是非活动用户。

另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 2018-08-07
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    • 2021-07-07
    相关资源
    最近更新 更多