1

私のAngular2アプリでは、Google、Facebook、Twitter、Github認証を使用しています。 Twitterは正常に動作します。問題は、FacebookとGoogleの問題です。FacebookとGoogle認証の使用

  1. のFacebook:私はFacebookのログインのための私のユーザー名とパスワードを入力するとさえずり、表示された中にログに表示すべきページを使用しているのに対し、 は、それがApp Not Set Up: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.を言います。

  2. Google: メールIDにログインしていないときは、Google認証が正常に動作します。しかし、すでに自分のメールIDにログインしている場合、認証システムはそのメールIDを取得してアプリにログインします。あるIDでログインしていても、どのメールIDを使用したいのかをシステムが尋ねるような方法はありますか?

ご協力いただければ幸いです。ありがとう。

+0

ツイッターをあなたのケースでは正常に動作している場合、あなたはおそらくのFacebookの場合は、ここでhttps://stackoverflow.com/q/45159463/5043867いくつかの光を置くことができますあなたはFacebookのアプリケーションの状態を設定する必要がありますこれは問題を引き起こす可能性があります –

+0

@ PardeepJainあなたは、Facebookのビットにいくつかの光を当てることができますか?そして、Googleの部分についての任意のアイデア? –

+0

Facebook用Facebookの開発者サイトを使用してアプリを設定してからアプリのURLをホワイトリストに登録する必要があります.Googleについては、ユーザー名をlocalstorageに保存してからログインし直してください再度ログインする –

答えて

1

カスタムパラメータを設定することで、Googleに促すことができます。これは、ユーザーにアカウントを切り替えるためのオプションを提供します:

var provider = new firebase.auth.GoogleAuthProvider(); 
provider.setCustomParameters({prompt: 'select_account'}); 
firebase.auth().signInWithPopup(provider); 
+0

あなたのコードが助けになりました。私はちょっと微調整して、 'this.afAuth.auth.signInWithPopup(新しいfirebase.auth.GoogleAuthProvider()。setCustomParameters({prompt: 'select_account'}));'というコードを使用しました。ボタンが機能しませんでした。しかし、ありがとう、あなたのコードは助けになりました。私はちょうどラインにそれを減らした。 –

関連する問題