Android Firebase 电子邮件验证

Android Firebase Email Validation

我正在使用 Firebase 开发一个应用程序,我必须使用 Firebase 提供的电子邮件注册方法将用户注册到该应用程序。我在电子邮件验证等方面做得很好,但我遇到的一个问题是 "how to validate" 输入了电子邮件地址?

通过验证,我并不是说它是否是正确的电子邮件格式,例如 blab@blabla.com 模式,例如 Iamsomething@gmail.com 是无法获得电子邮件验证的无效电子邮件,尽管它是完美的在电子邮件模式方面很好。

我想确保无效的电子邮件首先没有注册到身份验证数据库。我该如何解决这个问题?

您不能阻止用户使用不属于他们的电子邮件帐户在 Firebase 身份验证上创建帐户。

这正是您要在您的应用中实施电子邮件验证的原因:您可以阻止这些用户访问其他资源。例如,您可以确保只有拥有经过验证的电子邮件地址的用户才能访问 Firebase 数据库:

{
  "rules": {
    ".read": "auth.token.email_verified == true"
  }
}

在这里查看我的回答以获得扩展版本: