AWS Cognito - resendConfirmationCode 'User is already confirmed.'

AWS Cognito - resendConfirmationCode 'User is already confirmed.'

我们有一个场景,用户忘记了他们的用户名或密码,可以点击 'Forgot password' link,在短信中收到确认码(通过 Cognito 的 ForgotPassword)。

如果由于某种原因用户没有收到短信,他们可以单击 'Resend code' link,这将执行 Cognito 的 ResendConfirmationCode.

POST 请求的结果是一个包含以下内容的 400: {"__type":"InvalidParameterException","message":"User is already confirmed."}

用户请求确认码后如何确认?任何对此问题原因的澄清将不胜感激。

不确定这是否是最佳方法,但通过简单地重新提交 ForgotPassword 而不是使用 ResendConfirmationCode.

设法将另一条短信发送给 Cognito 用户