更改 google 工作区中的电子邮件对 Firebase 身份验证的影响

Changing email in google workspace effect on Firebase auth identity

我让我的 firebase android 应用程序的用户更改了他们在 google 工作区 according to these steps to change user email 中的电子邮件地址。

我的应用程序使用(仅)google 登录:

val cred = GoogleAuthProvider.getCredential(account.idToken, null)
FirebaseAuth.getInstance().signInWithCredential(cred)

更改后,用户可以使用他们的新电子邮件登录,我的应用程序仍然使用相同的 UID 识别他们,但是当他们登录时,他们仍然看到他们的旧个人资料照片和应用程序检索的旧电子邮件:

FirebaseAuth.getInstance().currentUser?.let { user ->
    user.email
    user.displayName
    user.photoUrl
}

所有这些属性仍然指的是旧电子邮件、旧个人资料照片和旧显示名称,但我们主要关注电子邮件 属性

我想知道为什么我们仍然看到旧电子邮件,这是否需要在应用程序端或 admin/google 工作区端修复?

Firebase 身份验证在首次创建帐户时创建来自 OAuth 提供程序的相关信息的缓存副本。此信息之后不会更新,除非您自己使用 Admin SDK.