2017-01-29 55 views
5

Firebaseコンソールでは、「電子メールアドレスごとに1つのアカウントのみ」を許可するように特に設定しています。これは、[ログイン方法]タブの[詳細]にあります。Firebase同じ電子メールアドレスから複数のアカウントを許可する

[email protected]」のようなアドレスを持つGoogleログインメソッドを使用して作成したアカウントがあります。 「[email protected]」も使用するアカウントを使用してFacebook経由でサインインすることを選択した場合、Firebaseはそれを許可していますが、Usersエンティティの電子メールアドレスはnullです。

Firebaseドキュメントの状態:

あなたは、同じメールアドレスで複数のアカウントを許可しない場合、 ユーザーは新しいアカウントを作成することはできませんそのメールアドレスを元にGoogleアカウント を使用してサイン@ gmail.comすでに電子メールアドレス[email protected]とパスワードを使用してサインインするアカウント がある場合。

FacebookやGoogleのような2つのプロバイダからアカウントを作成する場合、ユーザー名とパスワードで直接Firebaseログインを作成しようとしている場合にのみカウントされますか?私は重複した電子メールアドレスを見つけたら、登録/ログインを拒否するべきだという印象を受けるだろう。私は疑問に思う "とパスワード"という見解を理解しています。

答えて

1

ゴーFirebaseにコンソール

認証で

- > SIGN-IN METHOD

スクロールダウンステップ1

enter image description here

+1

これがどのように問題を解決するのか分かりません。私は同じ電子メールアドレスを持つ複数のアカウントを許可したくありません。これが私がトップのボタンでそれを防ぐのを選ぶ理由です。私は上記の私の記述に基づいてFirebaseがしていないことが強制されることを望んでいます。 – C6Silver

+1

私は、それが何をするかを見るために許可フローを有効にしました。実際には「流れを防ぐ」と全く同じことをします。同じ電子メールアドレスを持つ他のアカウントとは異なる電子メールアドレスとUIDを持たないアカウントを作成します。だから両方の流れは、自分が意図したことをしていないようです。 – C6Silver

0

CHANGE上の高度なセクション クリックし、[保存:行きますFirebase Console>認証>サインインメソッドに移動します。単一の電子メールIDで複数のアカウントを作成できないようにするオプションを確認してください。

手順2:カスタムメソッドを使用して、複数のプロバイダを単一のアカウントに接続する方法について説明しています。

https://firebase.google.com/docs/auth/web/account-linking

関連する問題