【发布时间】:2019-03-23 14:45:52
【问题描述】:
我目前在客户端应用程序(基于 Cordova 的移动应用程序)上使用 Firebase,使用客户端上的 firebase 用户身份验证方法:
- signInWithEmailAndPassword
- FacebookAuthProvider
根据我目前对即将到期的会话的理解和经验:
“身份验证会话不会因 Firebase 登录而过期。但 ID 令牌必须每小时刷新一次,以保持对服务的访问。”
我认为这意味着我应该只编写一个每 59 分钟运行一次的后台进程方法并运行 firebase 方法:
firebase.auth().currentUser.getIdToken(true) // true 表示根据 firebase 文档强制刷新,不管当前令牌是否过期。
我只是想确保我已经对此有所了解。
我会用这样简单的东西......这应该可以解决问题:
let firebaseTokenRefresh = setInterval(function(){
console.log('running firebase token refresh...');
// true = forceRefresh
firebase.auth().currentUser.getIdToken(true);
}, 3540000); // 59 minutes firebase token refresh (1 hr expiration)
谢谢。
【问题讨论】:
标签: firebase firebase-authentication