Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript amazon Cognoto identity js刷新令牌过期处理_Javascript_Amazon Web Services_Typescript_Amazon Cognito_Refresh Token - Fatal编程技术网

Javascript amazon Cognoto identity js刷新令牌过期处理

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令牌,但会话无效将被调用,因为当刷新令牌有效时,它会自动刷新访问令牌,会话再次有效

当通过get会话检索id令牌时,如果访问令牌已过期,cognito identity js将使用其刷新令牌自动检索新的访问令牌。但是,如果刷新令牌也过期了,我希望实现正确的处理,但是很难进行测试,因为刷新令牌的最短过期时间是1天

很高兴知道是否:

  • 还有其他方法可以正确测试访问和刷新令牌过期时发生的情况(这样我就可以测试登录页面的重定向)

  • 调用哪个代码路径,或者如何捕获刷新令牌过期的情况

代码:


我猜,
获得了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);
}