gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:38:55 25 4
gpt4 key购买 nike

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

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

最佳答案

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

最接近的是使用 email-link sign-in ,它将登录和验证用户的电子邮件地址结合在一个操作中。

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

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

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

关于Firebase 电子邮件/密码身份验证 - 如何要求电子邮件验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69376494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com