使用amazoncognito刷新令牌在javascript中获取新令牌
成功登录到cognito用户池后,我可以从回调函数中检索访问令牌和id令牌,如下所示:使用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()
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代码,你可以直接使用它。这正是我需要的!!谢谢!