2016-09-06 7 views
2

のサービスとして、私は現在、私は、ユーザーがログインしている場合、詳細で、ユーザーの現在の状態を取得することができるよアンギュラ2.Firebase認証は角2

にFirebase認証とシンプルなアプリを構築しています次のロジックを使用してください

user: any; 

    constructor 
    (
    private af: AngularFire 
) { 
    this.af.auth.subscribe(user => { 
     if (user) { 
     this.user = user.auth.providerData[0]; 
     } else { 
     this.user = false; 
     } 
    }); 
    } 

ただし、これは複数のコンポーネントから呼び出す必要があり、サービスに座る方が適していると考えていました。 私はこれを行うための最善の方法を見つけるのに苦労しています。

理想的には私が 認証(角度からaf.database.auth)私の コンポーネント設定したときに認証変化から機能

  • コールの状態を監視するサービスで、観察を

    1. を作成しますそのユーザーの価値 特定のコンポーネント

    誰でもこれを達成するための最善の方法についていくつかの指針を与えることができますか?

    おかげ

  • 答えて

    0

    私は認証サービスをロードする前に、私は私のアプリで別の場所で私のDataServiceをロードしたので、これは

    早すぎるデータサービスをインスタンス化