【问题标题】:Changing email in google workspace effect on Firebase auth identity更改 Google 工作区中的电子邮件对 Firebase 身份验证身份的影响
【发布时间】:2021-10-03 12:59:15
【问题描述】:

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

我的应用(仅)使用谷歌登录:

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

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

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

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

我想知道为什么我们仍然看到旧电子邮件,这是需要在应用程序端还是管理员/谷歌工作区端修复的问题?

【问题讨论】:

    标签: android firebase-authentication google-signin google-workspace


    【解决方案1】:

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

    【讨论】:

    • 假设这也可以使用 android 客户端 sdk 完成。我刚刚添加了一些代码(在登录时)将FirebaseAuth 配置文件信息与GoogleSignInAccount 配置文件信息进行比较并运行所需的FirebaseAuth.update* 任务,并且它似乎已正确更新。无论哪种方式都可以解释它。
    • 是的,好点:对于当前用户而言,这确实也可以从 Android SDK 中实现。 ?
    猜你喜欢
    • 2023-03-18
    • 2020-11-22
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2021-10-05
    • 2019-05-20
    相关资源
    最近更新 更多