我正在研究一种情况,即用户永远不会收到(或丢失)带有临时密码的注册电子邮件。现在,常识将使用户进入“忘记密码”过程。但是在这里,他会收到一条错误消息,提示“无法在当前状态下重置用户密码”。现在怎么办?我正在尝试找到一种方法,以从客户端使用临时密码重新发送电子邮件。
我知道AdminCreateUser的选项带有“ MessageAction”:“ RESEND”,但是涉及后端,我希望将此逻辑保留在客户端的组件中(其余的身份验证逻辑已经存在) 。
我一直在尝试CognitoUser的方法“ resendConfirmationCode”,但收到消息“无法为该用户重新发送确认代码”的错误消息“ NotAuthorizedException”
我所阅读的有关此场景的其他每一篇文章最终都提出了AdminCreateUser选项,甚至没有试图解释为什么“ resendConfirmationCode”不起作用。
即使无法解决,也将不胜感激。