gpt4 book ai didi

flutter - 在 iOS 上退出 Google 登录后无法在 Flutter Firebase flutter fire 中使用

转载 作者:行者123 更新时间:2023-12-05 07:00:53 26 4
gpt4 key购买 nike

在我的 Flutter iOS 应用程序中,Firebase 从 Google 注销失败。我使用这些行退出 Google:

  await GoogleSignIn().signOut();
await FirebaseAuth.instance.signOut();

然后我使用 Apple 登录。但是,当我检查 FirebaseAuth.instance.currentUser.providerData 时,除了 apple.com 提供商之外,google.com 提供商仍然存在。不应在 GoogleSignIn().signOut() 上删除此 google.com providerData 吗?

编辑:我的期望是 FirebaseAuth.instance.currentUser.providerData 将是当前登录的身份验证提供商的列表。因此,我希望当我退出 Google 时,google.com providerData 条目将被删除。也许这种期望是错误的,如果是这样,我怎么知道用户当前登录的是哪些提供商?因此,例如,如果我想获取用户名,我如何知道从哪个 providerData 中提取数据?

最佳答案

我的问题源于对 providerData 工作原理的误解。我认为它会包含当前登录的提供商。相反,它包含与 Firebase 中的用户关联的所有提供程序。

为了记录用户名,我在登录过程中记录了用户的姓名,当应用程序知道正在登录哪个提供商时。

关于flutter - 在 iOS 上退出 Google 登录后无法在 Flutter Firebase flutter fire 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63996542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com