我尝试从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
标志)更改此用户的电子邮件地址。我想念什么?为什么我总是在那里收到UserNotFoundException?
答案 0 :(得分:0)
您的用户名是电子邮件地址还是cognito用户池下的ID,例如 73cf6459-xxxx-42e3-ab40-0f93113768fe 。