我们正在使用Cognito。一切都很好。我使用AdminCreateUser API添加了一个用户,他们收到了临时密码。不幸的是,他们等了一个多月才登录,现在当他们尝试使用临时密码登录时,Cognito返回此错误:
User account has expired, it must be reset by an administrator.
我该怎么做?我在Cognito用户界面中没有看到任何重置按钮。我可以调用CLI或API吗?
答案 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
”设置为“重新发送”以将邀请消息重新发送给 已经存在,并重置用户帐户的有效期限。”
重置用户后,用户将需要更改临时密码,否则,一旦超过有效期(除非另有说明,否则我认为通常为90天),他们将再次回到此状态。