刷新Firebase令牌

我正在使用networkingfirebase JavaScript通过电子邮件和密码进行身份validation。 这个过程生成一个令牌,我使用firebase-admin在我的nodejs后端validation。 一旦生成该令牌,我将其存储在浏览器本地/会话存储上。

前端是AngularJs,我拦截http请求来注入存储在浏览器中的令牌。

这工作正常,但过了一段时间,此令牌过期。 那么在发送给nodejs api之前刷新这个令牌的最好方法是什么?

注意:我应该请求currentUser.getToken()每个请求吗?

currentUser.getToken(true) 在当前令牌过期时刷新令牌! 所以它不会创build不需要的stream量或请求到Firebase!

 firebase.auth().currentUser.getToken(true) .then(function(idToken) { // ... do stuff! }).catch(function(error) { if (error) throw error }); 

在这里你会看到我添加了true作为getToken()函数的一个参数。 这迫使更新!

这里是getToken()函数的Firebase文档 。

我希望有帮助!