firebase.auth().currentUser.getIdToken(/* forceRefresh */ true).then(function(idToken) {
// Send token to your backend via HTTPS
// ...
}).catch(function(error) {
// Handle error
});
看看这个片段,我有一个疑问。如果我想将每个请求传递idToken
到我的后端服务器,我是否每次都要提出此请求并始终解决该承诺?或者,一旦用户登录,我可以获得idToken
,然后将其存储在我的js上下文中,并在后续服务器的后续请求中重复使用它吗?
答案 0 :(得分:0)
getIdToken将获取当前令牌并仅在令牌过期时刷新令牌,请参阅此处
Firebase Reference: getIdToken
返回用于向Firebase服务标识用户的JWT令牌。
如果当前令牌尚未过期,则返回当前令牌,否则返回 刷新令牌并返回一个新令牌。