ドキュメントにはこれについての言及がないようで、私が見つけたのは this と this だけでした。ここで、これを確認したいと思います。
同じ電子メールアドレスを持つが、他の資格情報(パスワードや信頼されていないプロバイダーなど)で作成された既存のアカウントがある場合、セキュリティ上の理由から、以前の資格情報は削除されます。
ユーザーがFacebookまたは電子メール/パスワードを介してサインインし、後でGoogleを介してサインインする場合、アカウントのサインイン方法はGoogleに変換されます。これはGoogleでのみ発生し、1つのアカウントの設定のみがアクティブになります。
このようにすることを意図していて、それを止める方法はありますか?
ドキュメントに記載されているように、特定の電子メールドメインには信頼できるプロバイダーがあります。最も目立つのは、Googleが@ gmail.comアドレスの信頼できるプロバイダーです。これは、これらのメールアドレスの唯一の発行者であるためです。
ユーザーが最初に自分のGmailアドレスをFacebookなどに登録し、後でGoogleプロバイダーから同じGmailアドレスで登録した場合、後者の登録は前者を無効と見なされます。ユーザーが後でFacebookに再度サインインした場合、2つのアカウントをリンクできます。
私の知る限り、これを防ぐ唯一の方法は、メールアドレスごとに複数のアカウントを許可することです。
一部のFirebaseAuthenticationエンジニアによる次の投稿もご覧ください。