【发布时间】:2019-05-18 05:07:43
【问题描述】:
我已经向客户端公开了一个基于 Express 构建的 REST api,但是我的 api 正在调用外部 API,这需要每 60 分钟轮换一次 oauth 令牌,而且我不期望来自客户端的令牌,我必须在调用外部 api 之前自己生成它每 60 分钟并将其传递给外部 api。我使用 setTimeOut 函数使用以下代码 但我正在寻找其他更好的方法来刷新所见背后的令牌。请帮助我
//Refresh Token logic
async refreshToken() {
try {
let token = 'xyz-sbdkd'//from api;
// set token in global variable
process.env.TOKEN = token
setTimeout(() => {
this.refreshToken();
}, 59 * 60000);//this will be 59 minutes
} catch (err) {
setTimeout(() => {
this.refreshToken();
}, 3000);
}
}
【问题讨论】:
标签: node.js express oauth refresh-token