Javascript amazon Cognoto identity js刷新令牌过期处理
当通过get会话检索id令牌时,如果访问令牌已过期,cognito identity js将使用其刷新令牌自动检索新的访问令牌。但是,如果刷新令牌也过期了,我希望实现正确的处理,但是很难进行测试,因为刷新令牌的最短过期时间是1天 很高兴知道是否:Javascript amazon Cognoto identity js刷新令牌过期处理,javascript,amazon-web-services,typescript,amazon-cognito,refresh-token,Javascript,Amazon Web Services,Typescript,Amazon Cognito,Refresh Token,当通过get会话检索id令牌时,如果访问令牌已过期,cognito identity js将使用其刷新令牌自动检索新的访问令牌。但是,如果刷新令牌也过期了,我希望实现正确的处理,但是很难进行测试,因为刷新令牌的最短过期时间是1天 很高兴知道是否: 还有其他方法可以正确测试访问和刷新令牌过期时发生的情况(这样我就可以测试登录页面的重定向) 调用哪个代码路径,或者如何捕获刷新令牌过期的情况 代码: 我猜,获得了id令牌,但会话无效将被调用,因为当刷新令牌有效时,它会自动刷新访问令牌,会话再次有效
- 还有其他方法可以正确测试访问和刷新令牌过期时发生的情况(这样我就可以测试登录页面的重定向)
- 调用哪个代码路径,或者如何捕获刷新令牌过期的情况
我猜,
获得了id令牌,但会话无效
将被调用,因为当刷新令牌有效时,它会自动刷新访问令牌,会话再次有效。登录Kibana时,我收到以下消息:
com.amazonaws.services.cognitoidp.model.NotAuthorizedException: Refresh Token has expired (Service: AWSCognitoIdentityProvider; Status Code: 400; Error Code: NotAuthorizedException; Request ID: ...)
在这种情况下,将调用err分支
if (err) {
console.log("error: " + err);
callback.callbackWithParam(null);
}
因此,需要在这里处理刷新令牌的过期。但是,我决定在每种情况下都将用户重定向到登录页面,除了session.isValid()
希望这有助于其他人:)
if (err) {
console.log("error: " + err);
callback.callbackWithParam(null);
}