Flutter iOS アプリで、Google からの Firebase サインアウトが失敗します。これらの行を使用して Google からサインアウトします。
await GoogleSignIn().signOut();
await FirebaseAuth.instance.signOut();
次に、Apple でサインインします。ただし、 を確認するFirebaseAuth.instance.currentUser.providerData
と、apple.com プロバイダーに加えて google.com プロバイダーがまだ存在しています。この google.com providerData は で削除されるべきではありませんGoogleSignIn().signOut()
か?
編集:私の期待はFirebaseAuth.instance.currentUser.providerData
、現在サインインしている認証プロバイダーのリストになることです。したがって、Google からサインアウトすると、google.comproviderData
エントリが削除されると思います。この期待は間違っている可能性があります。もしそうなら、ユーザーが現在サインインしているプロバイダーをどのように知ることができますか? たとえば、ユーザーの名前を取得したい場合、どの providerData からプルするかを知るにはどうすればよいでしょうか?