web-dev-qa-db-ja.com

FirebaseがGoogleアカウントでサインインを上書きする

ドキュメントにはこれについての言及がないようで、私が見つけたのは thisthis だけでした。ここで、これを確認したいと思います。

同じ電子メールアドレスを持つが、他の資格情報(パスワードや信頼されていないプロバイダーなど)で作成された既存のアカウントがある場合、セキュリティ上の理由から、以前の資格情報は削除されます。

ユーザーがFacebookまたは電子メール/パスワードを介してサインインし、後でGoogleを介してサインインする場合、アカウントのサインイン方法はGoogleに変換されます。これはGoogleでのみ発生し、1つのアカウントの設定のみがアクティブになります。

このようにすることを意図していて、それを止める方法はありますか?

23
Aubtin Samai

ドキュメントに記載されているように、特定の電子メールドメインには信頼できるプロバイダーがあります。最も目立つのは、Googleが@ gmail.comアドレスの信頼できるプロバイダーです。これは、これらのメールアドレスの唯一の発行者であるためです。

ユーザーが最初に自分のGmailアドレスをFacebookなどに登録し、後でGoogleプロバイダーから同じGmailアドレスで登録した場合、後者の登録は前者を無効と見なされます。ユーザーが後でFacebookに再度サインインした場合、2つのアカウントをリンクできます。

私の知る限り、これを防ぐ唯一の方法は、メールアドレスごとに複数のアカウントを許可することです。

一部のFirebaseAuthenticationエンジニアによる次の投稿もご覧ください。

15