我在用着onAuthStateChanged
:
this.unregisterAuthObserver = firebase.auth().onAuthStateChanged(user => {
if (user) {
user.getIdToken(true).then((idToken) => {
console.log(user)
...
});
}
当登录用户闲置 1 小时时idToken
过期。之后我应该做什么idToken
过期了?尝试向用户展示一些用户界面。显示模式让用户知道会话已过期?或者可能重新加载页面location.reload()
?
还可以得到idToken
过期时间?console.log(user)
没有给我到期时间
您将需要使用 onIdTokenChanged()。如中所述API文档 https://firebase.google.com/docs/reference/js/firebase.auth.Auth#onidtokenchanged:
添加一个观察者来监视登录用户的 ID 令牌的更改,这
包括登录、注销和令牌刷新事件。
令牌刷新事件是您感兴趣的。
但令牌过期后您无需执行任何操作。 Firebase 身份验证将自动为您刷新 https://stackoverflow.com/a/49697718,无缝衔接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)