2017-07-07 2 views
0

私はAngularFire2認証を使用しています。メール/パスでログインするか(メールが確認済み)、Googleにログインすることができます。私が電子メールでログインしても問題ありません。私はログアウトし、私はログインし、前後に問題はありません。それから、Googleでログインしてログアウトし、問題はありません。しかし、もし私がページを更新しない限り、私はGoogleでログインしてからログアウトすると、私は電子メールでログインできません!私は完全にログアウトしていますが、Googleにログインしてログアウトした後にログインしようとするたびに、「認証/無効なメール」を取得します。私がページをリフレッシュすると、何の問題もなく電子メールで再びログインできます。誰でもこの行動が何であるか知っていますか?Angular 4では、Firebase認証、Googleでログインすると、更新するまでメールのログインが停止する

答えて

0

私は理由を知りませんが、ページの作品をリフレッシュするので、私はちょうどでログアウトした後、それをリフレッシュする:それはそれを行うための適切な方法だが、それが動作するかどうか

location.reload(); 

わかりません! ... auth.signOut()が仕事をより良くするなら、私はもっと幸せになるでしょう。

0

それは、この問題に関連している:この特定のケースではFirebase Overwrites Signin with Google Account

、これはセキュリティ上の理由のために起こります。 これは一般的なシナリオです。あなたのGmailアドレスに電子メール/パスワードアカウントをサインアップします。アカウントは未確認です(emailVerifiedはfalseです)。確認済みのGoogleメールと同じメールを使用してGoogleアカウントでログインしようとします。パスワード設定がまだ存在する場合は、基本的にアカウントにログインできます。これを防ぐため、Firebase Authは未認証のすべてのプロバイダのリンクを解除します。

Googleのログイン前にメールの確認と確認フローを送信してアカウントを確認した場合にのみ、古いパスワードプロバイダを維持できます。

+0

残念ながら、これが確認された後です:( – Jus10

関連する問題