Cognito admin_set_user_password всегда вызывает UserNotFoundException - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь изменить пароль пользователя Cognito из моего приложения на сервере Rails (используя aws-sdk-ruby gem ).Но всякий раз, когда я звоню:

resp = client.admin_set_user_password({
          user_pool_id: Rails.application.secrets.cognito_user_pool_id,
          username:     current_user.email,
          password:     user_params[:password],
          permanent:    true,
        })

, я получаю Aws::CognitoIdentityProvider::Errors::UserNotFoundException.Что примечательно в этом:

  • Я могу очень хорошо изменить адрес электронной почты этого пользователя, используя admin_update_user_attributes (включая флаг email_verified).
  • метка времени последнего измененияэтот пользователь в Cognito меняется, когда я вызываю API установленного пароля.

Чего мне не хватает?Почему я всегда получаю UserNotFoundException, несмотря на использование там?

1 Ответ

0 голосов
/ 12 июня 2019

Является ли ваше имя пользователя адресом электронной почты или идентификатором типа 73cf6459-xxxx-42e3-ab40-0f93113768fe в пуле Cognito.

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