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
使用amazoncognito刷新令牌在javascript中获取新令牌_Javascript_Amazon Web Services_Amazon Cognito_Refresh Token - Fatal编程技术网

使用amazoncognito刷新令牌在javascript中获取新令牌

使用amazoncognito刷新令牌在javascript中获取新令牌,javascript,amazon-web-services,amazon-cognito,refresh-token,Javascript,Amazon Web Services,Amazon Cognito,Refresh Token,成功登录到cognito用户池后,我可以从回调函数中检索访问令牌和id令牌,如下所示: onSuccess: function (result) { var accesstoken = result.getAccessToken().getJwtToken() var idToken = result.idToken.jwtToken } 但是如何检索刷新令牌?以及如何使用此刷新令牌获取新令牌。我没有找到任何明确的答案。您可以使用result.getRefreshToken()

成功登录到cognito用户池后,我可以从回调函数中检索访问令牌id令牌,如下所示:

onSuccess: function (result) {
    var accesstoken = result.getAccessToken().getJwtToken()
    var idToken = result.idToken.jwtToken
}

但是如何检索刷新令牌?以及如何使用此刷新令牌获取新令牌。我没有找到任何明确的答案。

您可以使用
result.getRefreshToken().getToken()
。 成功回调采用
CognitoUserSession
对象,即
result
作为参数,该参数公开了获取刷新令牌的
getRefreshToken
方法

有关Cognito JavaScript SDK文档,请参阅此链接-


不确定我是否清楚地理解了您的第二个问题,但上面链接中的用例32可能会帮助您解决这个问题。

谢谢您。由于idToken每1小时过期一次,因此我希望在idToken过期时使用刷新令牌请求新令牌。现在我已经从getRefreshToken获得了刷新令牌,如何使用Javascript启动该过程?哦,好的。我认为上面链接中的用例32非常适合这个目的。它有JS代码,你可以直接使用它。这正是我需要的!!谢谢!