繁体   English   中英

在注册时进行Firebase电子邮件验证

[英]Firebase email verification at SignUp

在用户注册Firebase之前,我应该如何验证电子邮件地址? 我知道电子邮件地址已通过.sendEmailVerification验证,但这仅适用于当前用户。 因此,必须在发送验证电子邮件之前已经创建用户。 这不会有太大帮助,因为您显然必须先验证电子邮件,然后才能将其添加到数据库中。 因此,什么是好的解决方法?

在使用Firebase Auth进行注册之前,您无法验证电子邮件。 电子邮件验证并非总是必需的。 这就是为什么Firebase Auth将它作为一种方法提供给用户的原因。 某些应用程序不需要注册时进行电子邮件验证,其他应用程序可以将其设置为可选,其他应用程序可以对未验证的用户提供有限的访问权限,等等。

如果您希望在访问您的应用程序内容之前要求验证用户,则可以执行以下任一操作:通过Firebase规则强制执行该操作,例如: ".read": "auth.token.email_verified === true"

或者,如果您使用自己的后端,请使用Firebase Admin SDK, https ://firebase.google.com/docs/auth/admin/verify-id-tokens:

admin.auth().verifyIdToken(idToken).then(decodedToken => {
  if (decodedToken.email_verified) {
    // Email verified. Grant access.
  } else {
    // Email not verified. Ask user to verify email.
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM