Управление Cognito User Pool с помощью JWT - PullRequest
0 голосов
/ 03 октября 2019

У меня есть лямбда-API Node.js, который вызывается аутентифицированным пользователем. Пользователь может получить доступ к API, передав действительный токен JWT. Теперь я хотел бы взаимодействовать с Cognito User Pool, чтобы изменить электронную почту, пароль и т. Д., Но я не выяснил, как этого добиться, используя только JWT.

Я провел несколько тестов с использованием ampify-js и amazon-cognito-identity-js

1 Ответ

0 голосов
/ 03 октября 2019

Вы можете сбросить пароль пользователя, вызвав вызов API администратора, а не через токен JWT. https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminResetUserPassword.html Это запросит у пользователя новый пароль.

Этот вызов API должен установить пароль для этого конкретного пользователя https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminSetUserPassword.html, но я предпочитаю первый вариант.

Чтобы изменить атрибуты пользователя (такие как электронная почта, день рождения ...), используйте https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html

Так что все это делается с помощью Cognito Service внутри Lambda (не путать с JWTжетоны).

...