如何重置已过期的Cognito用户密码?

时间:2018-06-29 20:43:37

标签: aws-cognito

我们正在使用Cognito。一切都很好。我使用AdminCreateUser API添加了一个用户,他们收到了临时密码。不幸的是,他们等了一个多月才登录,现在当他们尝试使用临时密码登录时,Cognito返回此错误:

User account has expired, it must be reset by an administrator.

我该怎么做?我在Cognito用户界面中没有看到任何重置按钮。我可以调用CLI或API吗?

1 个答案:

答案 0 :(得分:5)

当前admin-reset-user-password和admin-enable-user不适用于过期用户,重置过期用户的方法是再次使用参数MessageAction value ='RESEND'调用AdminCreateUser

例如,通过CLI命令:

aws cognito-idp admin-create-user --region us-east-1 --user-pool-id us-east-1_youruserpoolid --username theusername --message-action RESEND

来自the documentation

  

”设置为“重新发送”以将邀请消息重新发送给   已经存在,并重置用户帐户的有效期限。”

重置用户后,用户将需要更改临时密码,否则,一旦超过有效期(除非另有说明,否则我认为通常为90天),他们将再次回到此状态。