javascript - 成功 applyActionCode 后 currentUser.emailVerified 为 false - Firebase 版本 9
问题描述
我将 Angular 应用程序从 firebase.js 版本 8 更新到了 9,在验证用户的电子邮件时遇到了问题。
生成自定义电子邮件验证链接并将其发送到用户的电子邮件。然后,当用户访问链接时,我使用以下代码应用 oobCode。
public async verifyEmail(actionCode: string): Promise<void> {
await applyActionCode(this.firebaseAuth, actionCode);
console.log(await this.firebaseAuth.currentUser);
}
}
问题是,在应用操作代码后,在控制台中 currentUser.emailVerified == false。
为了让用户拥有 emailVerified == true 我必须注销并再次登录。用 emailVerified 刷新令牌后getIdTokenResult(this.firebaseAuth.currentUser, true)
仍然是false。
这是firebase初始化
this.firebaseApp = initializeApp(config);
this.firebaseAuth = getAuth(this.firebaseApp);
我发现这个问题与https://github.com/invertase/react-native-firebase/issues/3597类似,但没有帮助。
这是版本 9 中的正常行为吗?
解决方案
推荐阅读
- javascript - player.js 在结束和播放时使用的问题
- java - 集成一个 JMenu
- javascript - 如何检查日期是否是今天,然后使用 jquery 打印特定文本?
- c# - Newtonsoft.Json 未终止的字符串。预期分隔符:“。路径'StaticPasses',第 1 行,位置 178
- python - 有条件地填充数据框列的所有后续值
- java - 如何在Java中直接或间接查找另一个表达式变量中使用的所有变量
- c# - OnClick 事件后滚动到 Div (c#)
- android - 当我从 Android 9.0 中的对话框构建 popupWindow 时,其 positionX 为负,popupWindow 的左侧内容被剪裁
- python - 训练中的 AWS NoCredentials
- java - 单选按钮计数不起作用,单击按钮时自动重定向到第一个活动