2016-06-15 4 views
0

以前のバージョンのFirebaseでは、は、を制御することができました。この場合、認証後のトークンは有効です。新しいバージョンでは、私たちはこのコントロールを持っていません。 ドキュメンテーションで何が起こっているのかの明確な説明が見つかりません。Firebase認証でトークンの検証期間を制御する方法は?

私は電子メールとパスワード認証を使用しています。 sdks 9.0.2ではそれ以上の問題はないようです。 私のユーザーがどれくらい長く認証されるか分かりません。私は、ユーザーが送信されます上記のリスナーに

mAuth.signInWithEmailAndPassword(email, pwd) ... 

public FirebaseManager() { 
    // allow offline capability 
    FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
    mAuth = FirebaseAuth.getInstance(); 

    FirebaseAuth.AuthStateListener authStateListener = firebaseAuth -> { 
     FirebaseUser user = firebaseAuth.getCurrentUser(); 
     Log.v(TAG, "authStateListener, user: " + (user == null ? "is null" : user.getUid())); 
    }; 
    mAuth.addAuthStateListener(authStateListener); 
} 

iを使用してサインインしている場合:

は私が状態をリッスンシングルトンFirebaseManagerを持っています。次回にアプリを開くと、ユーザーはまだサインインされますが、引き続きリスナーにユーザーが表示されます。

どのくらいの期間不明ですか?どのようにfirebaseがそれを処理するのですか?もう一度サインインする必要がありますか?私は "user == null"を受け取るたびに同じ機能で再度サインインする必要がありますか?

ユーザーに== nullを指定しても、多くの情報が得られるわけではなく、あるユーザーが長期間アプリケーションを使用する方法を実装する方法がわからないため、ユーザーセッションを有効にしておいてください再度サインインする必要はありません。ユーザーが電子メール/パスワード認証を使用して署名されている場合

答えて

0

することは、その後、彼は、アカウントのユーザがログインアウト/サインアウトするまで永遠に署名したままになります。

サインアウトするには、これを使用します。 mAuth.signOut();

+0

ドキュメントには何か記載されていますか?それとも前提ですか?私はそれまでのことを言っている文書で何かを見つけることができませんでした。私のアプリは生産に行くので、私は確かにする必要があります。私も非常に年の周りのためにfirebase n個の認証を使用するプロジェクトに取り組んでいます – drevlav

+0

として、私はそれを言うことができますし、それを試してみる必要があると –

+0

新しいSDKには、市場にあったすべての問題がある場合は私に知らせて、かなり最近誰もそれについて多くの経験を持っていません。私はそれを試してみるだろうが、私はまだ問題に関するドキュメントの欠如について混乱しています。 – drevlav

関連する問題