刷新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文档 。
我希望有帮助!
- 使用app.set('app_secret',data)将密钥存储在nodejs中是否安全?
- 我如何鉴别续集?
- 在NodeJS后端使用JWT和Active Directoryauthentication
- 使用Firebase身份validation和Express身份validation社交login?
- validation在NodeJS中使用php crypt()生成的哈希?
- 模拟请求对象不能用于node.js中的testing
- 如何使用快递基本authentication和护照
- 用户注销:将GETredirect到POST(Node / Express)
- 用户login页面刷新不适用于Passport js