Cognito admin_set_user_password始终引发UserNotFoundException

时间:2019-06-09 18:17:19

标签: ruby-on-rails amazon-web-services devise amazon-cognito

我尝试从Rails服务器应用程序(使用aws-sdk-ruby gem)更改Cognito用户的密码。但是每当我打电话:

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标志)更改此用户的电子邮件地址。
  • 当我调用设置密码API时,此用户在Cognito中最后一次更改的时间戳会更改。

我想念什么?为什么我总是在那里收到UserNotFoundException?

1 个答案:

答案 0 :(得分:0)

您的用户名是电子邮件地址还是cognito用户池下的ID,例如 73cf6459-xxxx-42e3-ab40-0f93113768fe