首页 > 解决方案 > 成功 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 中的正常行为吗?

标签: javascriptfirebasefirebase-authentication

解决方案


推荐阅读