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

Rya*_*ton 2 aws-cognito

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

User account has expired, it must be reset by an administrator.
Run Code Online (Sandbox Code Playgroud)

我怎么做?我没有在Cognito UI中看到任何重置按钮.我可以调用CLI或API吗?

Rya*_*ton 9

目前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
Run Code Online (Sandbox Code Playgroud)

文档:

"设置为'RESEND'以将邀请消息重新发送给已存在的用户并重置用户帐户的到期限制."

一旦您重置了用户,用户将需要更改临时密码,否则一旦超过到期时间,他们将再次回到此状态(我相信这通常是90天,除非另有说明).

  • 有什么办法可以在 AWS 控制台上执行此操作吗? (2认同)