【发布时间】:2020-08-31 20:16:41
【问题描述】:
在我的快速服务器上,我使用自己的令牌查询外部 API。当我登录到我的服务器时,我根据登录的用户向外部 API 请求一个令牌,并将外部 API 的令牌保存在我的快速服务器的令牌中。
每个用户根据自己的token从外部api获取不同的数据,对于需要外部api信息的查询,我读取接收到的token,获取外部apitoken通过axios的headers发送,例如:
const LoginUser = (request, response) {
axios.post('/ExternalApi/auth',request.body)
.then( data =>{
const payload = {
...
tokenExternalApi: data.token
}
const token = jwt.sign(payload, ...)
return response.status(200).json(token)
})
}
const getData = (req, response){
const tokenFromClient = req.headers.authorization
//Function extract tokenExternalApi from payload Token
const tokenExternalApi = getTokenExternl(tokenFromClient )
axios.get(`/urlExternalApi`, { headers:
{ Authorization: tokenExternalApi }}
).then(res => {
return response.status(200).json(res.data)
})
}
这是管理外部 api 令牌的正确方法还是有更简洁的方法?
【问题讨论】:
标签: node.js api express axios backend