我正在一个包含用户通过电子邮件登录的android项目。但是问题是这样的。 我创建测试帐户时,它会立即出现在firebase身份验证部分中,而无需验证 。但是它也会发送验证邮件。我想防止这种情况。因为例如,如果有人输入了我的电子邮件地址,而他们却无法点击验证链接,因为它涉及到我的邮箱。但是,当我尝试使用普通的邮件地址注册时,应用崩溃了,并且不再发送验证邮件。 我的目标是防止在没有验证的情况下创建帐户,并在第二或第三次或其他尝试下发送验证电子邮件。
答案 0 :(得分: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编写离线作业,以在一段时间后清除未验证的帐户。
您无法在创建帐户之前验证电子邮件。