如果 cognito 用户丢失了确认邮件,则无法重置密码,或者如果他处于“force_change_password”状态则要求重新发送,并且不会向他显示错误。
有什么已知的解决方法吗?
如果 cognito 用户丢失了确认邮件,则无法重置密码,或者如果他处于“force_change_password”状态则要求重新发送,并且不会向他显示错误。
有什么已知的解决方法吗?
不能完全解决我的问题,但它确实向用户提供了错误消息。
如果您转到User Pool -> General Settings -> App clients -> 下防止用户存在错误-> 从enabled更改为legacy。
因此,当用户单击忘记密码时,会看到此错误消息“无法重置帐户密码,请联系支持人员或重试”。
如果用户在“force_change_password”中,通常是因为您执行了管理员创建用户操作,然后向用户发送临时密码以供使用。使用该临时密码后,将要求用户设置新密码。
如果这是您所指的密码,您可以为同一用户再次执行管理员创建用户并将 MessageAction 设置为“RESEND”[1]。
“设置为“重新发送”以将邀请消息重新发送给已存在的用户并重置用户帐户的到期限制。”
[1] https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html