2016-07-04 2 views
3

firebase v2のイオンアプリをfirebase v3にマージしようとしています。Ionic:firebase v3にマージすると認証が持続しない

新しい(v3)firebaseメール/パスワードログインAPIを使用すると、アプリが再起動されるたびにログインする必要があることが認証されていません。

ユーザーは、初めてアプリケーションにログインしたときに認証された状態を維持する必要があります。少なくとも、これはfirebase v2 APIのデフォルトです。

どうすればログインを維持できますか?

おかげで、 ヨルゲン

+0

マージすると、v2のコードを引き継ぎましたが、スクリプトFirebase 3 .jsを使用していることを意味しますか? – Rexford

+0

firebase v3では、トークンは期限切れになりません。 Firebase sdk v3のみを使用してください。 –

+0

私は現在、プロジェクトでfirebase v3.1しか持っていません。 –

答えて

6

あなたはonAuthStateChanged()を使用する必要があります。この関数は、認証ステートに変更があるたびに呼び出されます。

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    ... do other stuff 
    } else { 
    // No user is signed in. 
    ... do other stuff 
    } 
}); 

アプリを開いたときにすでにログインしている、またはあなたがsignInWithEmailAndPasswordを呼び出した場合、この関数は呼び出され、userfirebase.auth().currentUserが含まれています。

+1

ありがとう!これはうまくいくようです。私は今それを統合するつもりだ:) –

関連する問題