gpt4 book ai didi

javascript - 刷新 Firebase token

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:39 24 4
gpt4 key购买 nike

我正在使用 web firebase javascript 通过电子邮件和密码进行身份验证。这个过程生成一个 token ,我用它来使用 firebase-admin 在我的 nodejs 后端上进行验证。生成此 token 后,我将其存储在浏览器本地/ session 存储中。

前端是 AngularJs,我拦截 http 请求以注入(inject)存储在浏览器中的 token 。

这工作正常,但是过了一会儿这个 token 就会过期。那么在发送到 nodejs api 之前刷新此 token 的最佳方法是什么?

注意:我应该在每次请求时重新请求 currentUser.getToken() 吗?

最佳答案

currentUser.getIdToken()在当前 token 过期时刷新 token !因此它不会对 Firebase 产生不必要的流量或请求!

firebase.auth().currentUser.getIdToken(true) // here we force a refresh
.then(function(token) {
// ... do stuff!
}).catch(function(error) {
if (error) throw error
});

您会看到我添加了 true 作为 getIdToken() 函数的参数。这会强制刷新!

这是 Firebase Documentation对于 getIdToken() 函数。

希望对您有所帮助!

关于javascript - 刷新 Firebase token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42616318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com