Firebase 电子邮件/密码身份验证 - 如何要求电子邮件验证?

cod*_*uff 5 firebase firebase-authentication

每当我在 Firebase 中使用电子邮件/密码身份验证提供程序时,该提供程序都会在成功注册后发送不记名令牌,即使emailVerifiedfalse. 有没有一种现成的方法可以将电子邮件/密码身份验证提供商配置为在用户验证其电子邮件地址之前不发送不记名令牌(并返回 403 错误)?

请注意,我知道如何通过 、 、 、createUserWithEmailAndPasswordfromsignInWithEmailAndPassword方法signOut使用sendEmailVerificationfirebase v9.x 创建用户、登录用户、发送验证电子邮件等firebase/auth。我只是问是否有一种方法可以设置提供程序的行为,而不必为此编写我自己的处理程序函数。我希望它的行为就像 Cognito 在需要电子邮件验证时所做的那样。

Fra*_*len 3

无法要求用户在登录 Firebase 身份验证之前验证其电子邮件地址。

最接近的方法是使用电子邮件链接登录,它将登录和验证用户的电子邮件地址合并到一个操作中。

但这是您通常希望在应用程序代码中实现此功能的方式:

  1. 用户输入他们的凭据
  2. 您使用这些凭据将他们登录到 Firebase
  3. 您检查他们的电子邮件地址是否经过验证
  4. 如果没有,您可以阻止他们进一步使用该应用程序 - 并(可选)向他们发送验证电子邮件。

与数据访问相同:如果您有自定义后端代码,您也可以在 ID 令牌以及 Firebase 的服务器端安全规则中检查电子邮件地址是否经过验证。

  • 谢谢。完全理解,这就是我的想法/担心。我采用像 Firebase 这样的东西的目标之一是将像我必须在这里编写的代码(坦率地说......我过去滚动自己的身份验证时必须编写的代码)卸载给提供者本身配置/设置。是否有一些路线图可以将此功能内置到 firebase 电子邮件/密码身份验证提供商中? (2认同)