承诺返回获取`idToken`的请求

时间:2018-02-15 12:40:28

标签: firebase firebase-authentication

firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
  // Send token to your backend via HTTPS
  // ...
}).catch(function(error) {
  // Handle error
});

看看这个片段,我有一个疑问。如果我想将每个请求传递idToken到我的后端服务器,我是否每次都要提出此请求并始终解决该承诺?或者,一旦用户登录,我可以获得idToken,然后将其存储在我的js上下文中,并在后续服务器的后续请求中重复使用它吗?

1 个答案:

答案 0 :(得分:0)

getIdToken将获取当前令牌并仅在令牌过期时刷新令牌,请参阅此处

Firebase Reference: getIdToken

  

返回用于向Firebase服务标识用户的JWT令牌。

     

如果当前令牌尚未过期,则返回当前令牌,否则返回   刷新令牌并返回一个新令牌。