Cognito:重新发送确认电子邮件

Jan*_*jas 6 amazon-web-services amazon-cognito

我正在研究一种情况,即用户永远不会收到(或丢失)带有临时密码的注册电子邮件。现在,常识将使用户进入“忘记密码”过程。但是在这里,他会收到一条错误消息,提示“无法在当前状态下重置用户密码”。现在怎么办?我正在尝试找到一种方法,以从客户端使用临时密码重新发送电子邮件。

我知道可以使用带有“ MessageAction”的“ AdminCreateUser”选项:“ RESEND”,但这涉及后端,我希望将此逻辑保留在客户端的组件中(其余的身份验证逻辑已经存在)。

我一直在尝试使用CognitoUser的方法“ resendConfirmationCode”,但收到消息“无法为该用户重新发送确认码”的“ NotAuthorizedException”错误

我所读过的有关此场景的所有其他文章最终都提出了AdminCreateUser选项,甚至没有试图解释为什么“ resendConfirmationCode”不起作用。

即使无法解决,也将不胜感激。