【问题标题】:Firebase Prevent Creating Account Before Email VerificationFirebase 防止在电子邮件验证之前创建帐户
【发布时间】:2019-02-13 14:40:24
【问题描述】:

我正在开发一个包含用户使用电子邮件登录的 android 项目。但问题是这样的。 当我创建测试帐户时,它会立即出现在 firebase 身份验证部分,无需验证。但它也会发送验证邮件。我想防止这种情况。因为例如,如果有人输入我的电子邮件地址并且他们无法单击验证链接,因为它涉及到我的邮箱。但是当我尝试使用我的正常邮件地址注册时,应用程序崩溃并且不再发送验证邮件。 我的目标是防止在没有验证的情况下创建帐户并在第二次或第三次或任何尝试发送验证电子邮件。

【问题讨论】:

  • 你能解释一下这部分吗?但是当我尝试使用我的普通邮件地址注册时,应用程序崩溃并且不再发送验证邮件
  • 这只是一个场景。例如我的邮件地址是 sample1@gmail.com 我的朋友知道我的邮件地址但他不知道密码。他可以输入我的邮件地址只是为了恶作剧,当我输入我的邮件地址进行注册时,我无法注册,因为他输入了密码。我想防止这种情况发生

标签: android firebase firebase-authentication


【解决方案1】:

如果您只需要经过验证的帐户,则应通过安全规则强制执行。

"$uid": {
  ".read": "auth != null && auth.uid == $uid && auth.token.email_verified === true",
  ".write": "auth != null && auth.uid == $uid && auth.token.email_verified === true"
}

如果您不喜欢帐户被创建和丢弃,您可以使用Firebase Admin SDK 编写离线作业,以便在一段时间后清理未验证的帐户。

您无法在创建帐户之前验证电子邮件。

【讨论】:

  • 我没有说我可以在创建帐户之前验证电子邮件。在 firebase 控制台上,它会在注册过程后立即出现。我想防止这种情况。我想在验证过程后在 Firebase 控制台上看到它们
猜你喜欢
  • 1970-01-01
  • 2017-02-23
  • 2021-09-22
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 2020-01-05
相关资源
最近更新 更多