0

Facebookベースのリダイレクトを使用してユーザーを認証するためfirebaseを使用しています。私は誰かがすでにログインしている場合、私は直接リダイレクト詩の後に認証から異なる応答を取得していますということであるに実行しています問題。Facebookのリダイレクト方式によるFirebase認証(リダイレクトとは異なるログイン結果)

let provider = new firebase.auth.FacebookAuthProvider(); 
provider.addScope('user_friends'); 
this.FIREAUTH.signInWithRedirect(provider); 

私はデータをサブスクライブした角度火を使用していますが、この機能は私を与えます異なる応答。私の質問はなぜ異なっているのですか?リダイレクトの後にログインを完了するために何ができるのですか? Firebaseは、リダイレクト後に私がログインしているのを見ていないようです。あなたがコンソールをチェックすると

authSubscribe(reader) { 
    this.af.auth.subscribe(data => { 
     if (data && data.uid) {this.uid = data.uid;} 
     console.log('authentication subscribe: ', data); 
     reader(data); 
    }); 
} 

が、それは次のようにする必要があります:既に on refresh when already logged in

答えて

0

ここではいくつかのミスでログインリフレッシュにリダイレクト after redirect

authSubscribe(reader) { 
    this.af.auth.subscribe(data => { 
    if (data && data.uid) {this.uid = data.uid;} 
    console.log('authentication subscribe: ', data); 
    reader(data); 
    }); 
} 

authSubscribe(reader) { 
    this.af.auth.subscribe(data => { 
     if (data && data.auth.uid) {this.uid = data.auth.uid;} 
     console.log('authentication subscribe: ', data); 
     reader(data); 
    }); 
} 

data.auth.uid、not data.uid。 authはオブジェクトです

+0

お手伝いをしてくれてありがとう、firebaseはauthオブジェクトの外側にもUIDを返します。申し訳ありませんが、私はスクリーンショットでそれを持っていませんでした!私の問題は、facebookオブジェクトが異なる認証段階で異なる値を返すことです。 – jaruesink

関連する問題