javascript - 我可以在不注销的情况下获得更新的 emailVerified 吗?

标签 javascript firebase firebase-authentication

我的注册流程如下:

  1. 用户填写详细信息并注册(获取发送验证邮件)

  2. 此用户登录后,看到要求进行电子邮件验证的屏幕

  3. 用户验证他们的电子邮件并返回应用

在这个阶段,我如何在不注销用户的情况下获取具有 emailVerified 字段的新用户数据?

我预计 auth().onAuthStateChanged 会在 emailVerified 更改为 true 时触发,但这并没有发生,我也无法在 firebase 文档中找到任何刷新功能手动获取此数据。

我可以获得 emailVerified 的新值的唯一方法是注销并重新登录,但最好避免这种情况。


更新:这是使用 JavaScript SDK

最佳答案

我做的基于android

firebase.auth().currentUser.reload().then(() => {
  console.log(firebase.auth().currentUser)
})

这会返回有关用户的更新信息,由于某种原因我无法在文档中的任何地方找到它

关于javascript - 我可以在不注销的情况下获得更新的 emailVerified 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874910/

相关文章:

javascript - 在 ng-repeat 循环中访问 i 和 i+1 元素

firebase - 如何发送带有 ä、ö、ü 等特殊字符的 Firebase 云消息通知?

java - 将模拟器与 android firebase 短信验证一起使用

javascript - 将 firebase 用户凭据 token 存储在本地或 session 存储上是否安全?

ios - 如何从一个使用firebase设置的IOS应用程序读取/写入另一个firebase项目中包含的另一个firebase数据库? swift 3

regex - Cloud Firestore 身份验证正则表达式

javascript - Angular Form 验证器仅在文本框中输入时才起作用

javascript - 计算 JSON 数组中值的总和

javascript - 无法从 Android Studio 构建 React-Native,构建失败

java - 从 Firebase 实时数据库检索特定数据的最快方法?