【问题标题】:How do I reset a Cognito user's password that has expired?如何重置已过期的 Cognito 用户密码?
【发布时间】:2018-06-29 20:43:36
【问题描述】:

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

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

我该怎么做?我在 Cognito UI 中看不到任何重置按钮。是否有我可以调用的 CLI 或 API?

【问题讨论】:

    标签: aws-cognito


    【解决方案1】:

    admin-reset-user-passwordadmin-enable-user 命令不适用于过期用户。

    重置过期用户的方法是再次调用admin-create-user,参数MessageAction value = 'RESEND'

    例如通过 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

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

    重置用户后,用户需要更改临时密码,否则一旦超过过期时间(默认为7天,AWS documentation),他们将再次进入此状态。

    【讨论】:

    • 你拯救了我的一天! ;)
    • 这就是我喜欢stackoverflow的原因。谢谢瑞恩!
    • 有什么方法可以为 AWS 控制台做到这一点?
    • @OrestesKappa 我不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2013-07-07
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2020-02-15
    • 1970-01-01
    相关资源
    最近更新 更多