Authentication Cognito用户无法重置其密码,或者如果其处于“状态”,则无法请求重新发送;强制“更改”密码;地位

Authentication Cognito用户无法重置其密码,或者如果其处于“状态”,则无法请求重新发送;强制“更改”密码;地位,authentication,amazon-cognito,email-confirmation,Authentication,Amazon Cognito,Email Confirmation,如果cognito用户丢失了其确认电子邮件,则无法重置其密码,或者如果其处于“强制更改密码”状态,则请求重新发送,并且不会向其显示任何错误 是否有任何已知的修复方法?如果用户处于“强制更改密码”状态,通常是因为您执行了管理员创建用户操作,然后向用户发送临时密码以供使用。使用该临时密码后,将要求用户设置新密码 如果这是您引用的密码,您可以为同一用户再次执行管理创建用户,并将MessageAction设置为“重新发送”[1] 设置为“重新发送”可将邀请消息重新发送给已存在的用户,并重置该用户帐户的过

如果cognito用户丢失了其确认电子邮件,则无法重置其密码,或者如果其处于“强制更改密码”状态,则请求重新发送,并且不会向其显示任何错误

是否有任何已知的修复方法?

如果用户处于“强制更改密码”状态,通常是因为您执行了管理员创建用户操作,然后向用户发送临时密码以供使用。使用该临时密码后,将要求用户设置新密码

如果这是您引用的密码,您可以为同一用户再次执行管理创建用户,并将MessageAction设置为“重新发送”[1]

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


[1] 并不能完全解决我的问题,但它确实向用户提供了一条错误消息

如果转到用户池->常规设置->应用程序客户端->下的防止用户存在错误->将启用更改为旧版


因此,当用户单击忘记密码时,将看到此错误消息“无法重置帐户的密码,请联系支持人员或重试”。

我在语言前lambda触发器中执行了admin create,因此我只执行了一次(以便已经创建了本机cognito用户并能够将其与联邦用户链接)。因此,当用户尝试使用google登录时,例如创建了两个用户,本地用户和google用户,我使用AdminLink功能将它们链接起来,这样我的应用程序就只知道本地用户,而我的用户会收到一封电子邮件(带有其本地cognito用户的验证码),如果丢失,他应与管理员联系,因为重置和重新发送都不可用/工作状态为“强制更改密码”。