0

私はAndroidベースのアプリケーションでFirebase UIを使用してユーザー認証を実装していますが、問題が発生しています。ここ はシナリオです:Firebaseは電子メールとGoogleアカウントの両方で認証します

  1. ユーザーは、そのアカウントのうち
  2. ユーザーがサイン
  3. 同じユーザーが同じであることを起こるおり、自分のGoogleアカウントでログインしようとする自分のメールアドレスを使用してアカウントを作成し、彼らは電子メールアドレスでアカウントを作成するために使用したメールアドレスは
  4. ユーザーが正常に署名し、1
  5. ユーザーがサインアウト
  6. がステップ上のアカウントと同じアカウントからのデータを(見ることができますステップ1であります210
  7. ユーザーは電子メールアドレスでログインしようとしています
  8. ユーザーはunknown errorを取得し、電子メールアドレスでサインインすることはできません。 Googleアカウントですべてうまく動作しますが、電子メールでサインインすることはもうできません。

は、私が実際のエラーを見つけるために、Webクライアントを使用しようとした、電子メールアドレスを使用してサインインしようとしたとき、私は次のエラーを取得:これが起こっている

{ 
"code":"auth/wrong-password", 
"message":"The password is invalid or the user does not have a password." 
} 

答えて

0

をするときため、2番目のユーザーがサインイン彼のGoogleアカウントでは、Firebaseアカウントのデータが上書きされます。つまり、Googleの資格情報はデフォルトのままです。これは明白な理由から起こっています.Googleアカウントは信頼できるソースであるため、このような動作をしています。

問題を解決するには、その電子メールアドレスに基づいて、1つのアカウントに2つのアカウントをリンクする必要があります。

+0

私は静かではありません。あなたは「それらの2つのアカウントを1つにリンクする」という意味を理解しています。 –

+0

これは、ユーザーが電子メールとパスワードを使用して再度サインインしようとしたときに(オーバーライドされた後)、Googleの資格情報で「強制的にサインイン」することを意味します。 –

関連する問題