代码之家  ›  专栏  ›  技术社区  ›  Ryan Shillington

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

  •  2
  • Ryan Shillington  · 技术社区  · 7 年前

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

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

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

    1 回复  |  直到 7 年前
        1
  •  6
  •   Ryan Shillington    7 年前

    当前,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天,除非另有规定)。