在旧版 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/