Использование Amazon Cognito Refresh Token для получения нового токена в javascript

После успешного входа в пул пользователей когнитивной системы я могу получить токен доступа и токен идентификатора из функции обратного вызова как

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

Но как мне получить токен обновления? И как мне получить новый токен, используя этот токен обновления. Я не нашел однозначных ответов.


person Manoj Acharya    schedule 04.05.2018    source источник


Ответы (1)


Вы можете использовать result.getRefreshToken().getToken() для этого. Обратный вызов успеха принимает объект CognitoUserSession, то есть result в качестве параметра, который предоставляет метод getRefreshToken для получения токена обновления.

См. Эту ссылку для документации Cognito JavaScript SDK -

https://github.com/aws/aws-amplify/tree/master/packages/amazon-cognito-identity-js.

Не уверен, что я ясно понимаю ваш второй вопрос, но вариант использования 32 в приведенной выше ссылке может помочь вам с ним справиться.

person Siddhesh Salgaonkar    schedule 04.05.2018
comment
Спасибо за это. Поскольку срок действия idToken истекает каждые 1 час, я хочу использовать токен обновления для запроса нового токена всякий раз, когда истекает срок действия idToken. Теперь у меня есть токен обновления из getRefreshToken, как я могу запустить процесс с помощью Javascript? - person Manoj Acharya; 04.05.2018
comment
Ох, хорошо. Я думаю, что вариант использования 32 в приведенной выше ссылке идеально подходит для этой цели. Для этого у него есть код на JS, вы можете использовать его как есть. - person Siddhesh Salgaonkar; 04.05.2018
comment
Как раз то, что мне было нужно !! Большое спасибо! - person Manoj Acharya; 04.05.2018