3

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 からプルするかを知るにはどうすればよいでしょうか?

4

1 に答える 1