我正在用Firebase开发一个应用程序,我必须使用Firebase提供的电子邮件注册方法将用户注册到该应用程序。我在电子邮件验证和类似的事情上做得很好,但我遇到的一个问题是“如何验证”输入的电子邮件地址?
通过验证,我不是指它是否是一个正确的电子邮件形式,例如blab@blabla.com模式,例如Iamsomething@gmail.com是一个无效的电子邮件,无法获得电子邮件验证,尽管它在电子邮件模式方面是完全没有问题的。
我想确保无效的电子邮件没有注册到身份验证数据库中的第一个位置。我该如何解决这个问题?
发布于 2017-01-16 06:56:11
您无法阻止用户使用他们不拥有的电子邮件帐户在Firebase身份验证上创建帐户。
这就是为什么你要在你的应用程序中实现电子邮件验证:你可以阻止这些用户访问其他资源。例如,您可以确保只有具有经过验证的电子邮件地址的用户才能使用以下命令访问Firebase数据库:
{
"rules": {
".read": "auth.token.email_verified == true"
}
}关于这个问题的扩展版本,请看我的回答:How do I lock down Firebase Database to any user from a specific (email) domain?
https://stackoverflow.com/questions/41665179
复制相似问题