レガシーFirebase APIでは、私は "mFirebase.getAuth()。getExpires()"を使ってユーザセッションを検証していました。しかし、新しいFirebase 9.0.0 APIでは、このような検証は見つかりませんでした。Firebase 9.0.0 APIでは、ユーザーに有効な認証セッションがあるかどうかを確認する方法はありますか?
は、今私は、以下のようにトークンの有効期限が切れてしまった場合、私は、これを処理するにはどうすればよい
public static boolean hasValidAuthToken() {
return FirebaseAuth.getInstance().getCurrentUser() != null ? true : false;
}
を認証セッションの可用性をチェックしていますか?
更新: 実際に私はカスタム認証を行っています。サーバ側でFirebaseサーバsdk(java)を持つ。デフォルトでは、認証トークンは1時間後に失効します。トークンの有効期限が切れた後にエラーを次の取得
、
D/ConnectionRetryHelper: Scheduling retry in 398ms
D/PersistentConnection: pc_0 - Trying to fetch auth token
D/PersistentConnection: pc_0 - Error fetching token: An internal error has occured. [ Internal error. ]
D/PersistentConnection: pc_0 - Scheduling connection attempt
は、どのように私は、このシナリオを扱うことができますか?
ありがとうございます!
私はFirebase Githubのページに[Firebaseカスタム認証トークンの有効期間が最大1時間(3600秒)に制限されているのはなぜですか?](https://github.com/firebase/quickstart-android/issues)/31) –