android - 在 Firebase 9.0.0 API 中,如何检查用户是否具有有效的 Auth session ?

标签 android firebase firebase-authentication

在旧版 Firebase API 中,我使用“mFirebase.getAuth().getExpires()”来验证用户 session 。但是在新的 Firebase 9.0.0 API 中,我找不到这样的验证。

现在我正在检查 Auth session 的可用性,如下所示,

public static boolean hasValidAuthToken() {
    return FirebaseAuth.getInstance().getCurrentUser() != null ? true : false;
}

如果 token 过期,我该如何处理?

更新: 实际上我正在做自定义身份验证。在服务器端安装 Firebase 服务器 sdk(java)。默认情况下,授权 token 将在 1 小时后过期。

token 过期后出现以下错误,

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 数据库或存储进行交互,身份验证 SDK 会自动刷新 token 。

关于android - 在 Firebase 9.0.0 API 中,如何检查用户是否具有有效的 Auth session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413195/

相关文章:

android - 将 GooglePlayServicesInterstitial 添加到 MoPub SDK

ios - FUIEmailAuth 未声明

android - Firebase Auth 有时无法在移动 Chrome 应用程序上呈现登录弹出窗口

firebase - Golang基于Firebase token 的身份验证。 [必要的方法在Admin SDK for Golang中不可用]

android - 键盘改变页面高度 : how to avoid?

Android Canvas 使用位图撤消和重做

android - 无法基于 flutter-firebase 中的身份验证状态进行导航

java - Firebase 数据到 RecyclerView

javascript - Firebase 数据库同步调用问题

java - 安卓文本观察器