2016-08-29 11 views
1

ログインしたユーザーだけが特定のサイトにアクセスすることを許可していません。 ユーザーが読み込み中にログインしたかどうかを確認する適切な方法は何ですか?Angularfire2:ユーザーがログインしているかどうかを確認する適切な方法はありますか?

以下のコードは私の最初の試みですが、それがうまくいくかどうかは分かりません。 もちろん、私は既にDBルールを書いています。今はユーザーの視覚的な仕組みを完成させたいと思います。

this.af.auth.subscribe(auth => { 
    if (auth) { 
     //route to other view 
    } else { 
     //do whatever 
    } 
}); 
+2

角度2のルーティングガードを使用する必要があります。その上で、このhttps://github.com/angular/angularfire2/issues/343を見守ってください –

答えて

2

canActivateのような角度2のガードを使用することを検討してください。ルーティングが行われる前に検証を行うのに役立ちます。こうすることで、権限のないユーザーの移動を防ぐことができます。

早くも、このアプローチが有効です。あなたが認証情報の上で変換をしたいならば。おそらく、map、flatmap、concatMapのようなobservablesメソッドを使うべきでしょう。

関連する問題