2016-06-17 15 views
2

ユーザーが既にFirebaseの同じ電子メールで作成されているかどうかを調べる方法を見つけようとしています。電子メールと一致しない複数の認証プロバイダをリンクするFirebase

これは基本的に、すべてのユーザーの電子メールを保存し、電子メールがすでに存在する場合はFirebaseデータベースにチェックインする必要があることを意味します。

本当に他の方法はありますか?

+0

指定されたメールアドレスがすでに使用されているかどうかを確認するFirebase認証APIはありません。 –

+0

どのようにメールをリンクする必要があるのでしょうか? – WYS

答えて

1

あなたがリンクすることはできません...

は、私は別の認証プロバイダーをユーザーにリンクする方法...と、すべてのこれらの記事を参照してください、しかし、特定のメールを持つユーザーが既に存在するかどうかを知る方法はありません既存のアカウントを別のアカウントに変更する新しいアカウントは既存のアカウントにのみリンクできます。新しいアカウントの電子メールが作成されているか、既存のアカウントにリンクされる前に、新しいアカウントの電子メールが既に存在するかどうかを確認したい場合。 https://firebase.google.com/docs/reference/js/firebase.auth.Auth#fetchProvidersForEmail 電子メールがすでに存在する場合は、プロバイダIDの配列を返します。次に、ユーザーを既存のアカウントにサインインし、新しいアカウントをそのアカウントにリンクします。 Firebase Consoleで電子メールごとに複数のアカウントが無効になっていると、fetchProvidersForEmailは正常に動作します(Firebase v2から移行しない限り、デフォルトの動作)。

関連する問題