【发布时间】:2021-08-18 12:36:03
【问题描述】:
我正在我的 React 项目中借助 firebase 实现用户身份验证。所以,我对某些事情感到困惑。
我正在从 firebase 验证用户,然后在前端获取一个令牌,该令牌通过标头发送到后端并在那里验证一次。
我阅读了文档并了解到 firebase 令牌默认会在 1 小时后过期,因此我们必须像使用“getIdToken”一样
firebase.auth().onAuthStateChanged(async user => {
if (user) {
console.log(user, 'user123 inside firebaseAuth')
const token = await user.getIdToken()
Cookies.set('my_token', token, { domain: domain })
}
})
但是我如何管理这个函数,我是否必须在每次组件更新或每次点击 api 或组件第一次渲染之前调用它?
问题是我不希望这个令牌在用户自己注销之前过期,即使他在不同的组件中并且坐得太久也是如此。
【问题讨论】:
标签: javascript reactjs firebase firebase-authentication