Как проверить токен сеанса, отправленный от клиента в Lambda с помощью Cognito - PullRequest
1 голос
/ 20 июня 2020

Я использую когнитивно для входа пользователей в веб-приложение. После входа в систему возвращается объект User с токеном сеанса, пока все хорошо. Теперь, когда этот пользователь отправляет запрос к API с присоединенной к нему функцией Lambda, как Lambda может определить, является ли токен сеанса le git и какому пользователю он принадлежит?

1 Ответ

0 голосов
/ 21 июня 2020

Метод Auth.signIn возвращает объект CognitoUser, имеющий токен доступа в поле user.signInUserSession.accessToken.jwtToken. На сервере существуют разные SDK, которые могут получить текущего пользователя для этого токена. Например, для Python и boto3 это делается с помощью

client = boto3.client('cognito-idp')
client.get_user(AccessToken=token)

, где token является токеном JWT, отправленным от клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...