【发布时间】:2019-04-23 16:21:01
【问题描述】:
您的问题与哪个类别有关?
AWS 放大自动处理刷新令牌
您正在使用哪些 AWS 服务?
aws 放大
提供其他详细信息,例如代码sn-ps
axios.interceptors.request.use(function(config)
{ return Auth.currentSession() .then(session => { // User is logged in.
Set auth header on all requests
let accessToken = session.idToken.jwtToken;
axios.defaults.headers.common["Authorization"] = accessToken;
return Promise.resolve(config); })
.catch(() => {
// No logged-in user: don't set auth header
return Promise.resolve(config);
});
});
这是我现在使用的拦截器请求,以获取最新的有效令牌,而不管总时间如何,因为用户以 #446 身份登录,并且 aws-amplify 文档告诉它正在内部自动刷新令牌,@987654323 @ 每次都会为您提供最新的有效 jwtToken。
但我的经验是:我登录:Auth.currentSession() 不断给我登录时收到的 jwtToken。一个小时后,令牌已过期,Auth.currentSession() 仍在提供之前过期的令牌,导致我的服务器向我发送 401。我该如何处理?如何不断获取最新的有效刷新 jwtToken?是我用错了,还是bug?
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
AWS 对此问题有任何回答吗?我在我的应用程序中遇到了同样的问题