在我的 Flutter iOS 应用中,Firebase 退出 Google 失败。我使用这些行退出 Google:
await GoogleSignIn().signOut();
await FirebaseAuth.instance.signOut();
然后我用 Apple 登录。但是,当我检查 时FirebaseAuth.instance.currentUser.providerData
,除了 apple.com 提供程序之外,google.com 提供程序仍然存在。不应该删除这个 google.com providerDataGoogleSignIn().signOut()
吗?
编辑:我的期望是这FirebaseAuth.instance.currentUser.providerData
将是当前登录的身份验证提供程序的列表。因此,我希望当我退出 Google 时,providerData
会删除 google.com 条目。也许这种期望是错误的,如果是这样,我怎么知道用户当前登录的是哪个提供商?因此,例如,如果我想获取用户名,我如何知道从哪个 providerData 中提取?