当前位置: 首页 > 知识库问答 >
问题:

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

欧阳飞章
2023-03-14

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

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

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

共有1个答案

壤驷心思
2023-03-14

对于过期用户,命令admin reset user passwordadmin enable user不起作用。

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

例如,通过CLI命令:

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

文件中:

“设置为“重新发送”可将邀请邮件重新发送给已存在的用户,并重置该用户帐户的过期限制。”

重置用户后,用户将需要更改临时密码,否则一旦超过过期时间(根据AWS文档,默认情况下为7天),用户将再次进入此状态。

 类似资料:
  • 如果我在AWS Cognito中单击用户的“重置密码”按钮,它所做的就是重新发送验证电子邮件,其中包含帐户注册电子邮件代码。 但是,如果用户获取该代码并将其输入验证页面,AWS将返回错误: 首先,我如何让Cognito发送真正的“密码重置”电子邮件,而不是“确认您的注册”电子邮件? 我假设它给我这个错误,因为验证JS正在调用: 而不是一些未记录的密码重置功能。我应该调用什么函数?

  • 所以在我的应用程序中,我显然想为用户提供重置密码的方法。我遇到的问题是,用户池的新留档在这个主题上非常模糊。以下是他们告诉你忘记密码流要做的事情,你可以在以下链接找到: http://docs.aws.amazon.com/cognito/latest/developerguide/using-amazon-cognito-user-identity-pools-javascript-exampl

  • Set-ADUser:术语“Set-ADUser”不能识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。行:2字符:1+Set-ADUser-identity$name-passwordneverexpires$true+~~~~~~~~~+CategoryInfo:objectnotfound:(Set-ADUser:stri

  • 本文向大家介绍Oracle数据库用户的密码过期时间如何修改为永不过期,包括了Oracle数据库用户的密码过期时间如何修改为永不过期的使用技巧和注意事项,需要的朋友参考一下 Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天; 而所有的用户都使用该DEFAULT的profile,所以如果修改DEFAULT的

  • 我想对我的Keycloak服务器进行rest调用。 根据doc的说法,这应该很简单:https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_ExecuteActionSemail 所以在我开始编码之前,我想准备邮递员呼叫,所以我的url是

  • 本文向大家介绍详解MySQL的用户密码过期功能,包括了详解MySQL的用户密码过期功能的使用技巧和注意事项,需要的朋友参考一下 Payment Card Industry,即支付卡行业,PCI行业表示借记卡、信用卡、预付卡、电子钱包、ATM和POS卡及相关的业务。 PCI DSS,即PCI数据安全标准(Payment Card Industry Data Security Standard)是由P