Я пытаюсь изменить пароль пользователя 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, несмотря на использование там?