Closed MixaKonan closed 6 months ago
Needs investigation.
@MixaKonan Good afternoon. I'm not sure if you are using the correct logic. The ConfirmForgotPassword is the service API operation invoked by CognitoUser.ConfirmForgotPasswordAsync().
How are you sending the verification code?
The ResendConfirmationCode API call Resends the confirmation (for confirmation of registration) to a specific user in the user pool.
. In your use case, user is already registered. So ResendConfirmationCode
is not valid for forgot password scenario. You should try re-invoking the CognitoUser.ForgotPasswordAsync() to resend forgot password verification code and it should resend the code (if Cognito supports it). Please let me know if it works.
Thanks, Ashish
@ashishdhingra Good afternoon to you too. Indeed you were correct in your assumptions and I was actually using incorrect flow. I missed the difference between 'confirmation code' and 'password reset code' and it's actually stated in the documentation that 'ResendConfirmationCode' is used for registration only.
Resends the confirmation (for confirmation of registration) to a specific user in the user pool.
The issue is resolved and I will close it. Thank you very much for your support and the time wasted.
Comments on closed issues are hard for our team to see. If you need more assistance, please either tag a team member or open a new issue that references this one. If you wish to keep having a conversation with other community members under this issue feel free to do so.
Describe the bug
I'm not actually sure whether this is SDK or Cognito problem or maybe I just missed something, but any help would be much appreciated.
I have a user pool set up in AWS Cognito. I've created a user and made it confirmed be changing the password via
RespondToNewPasswordRequiredAsync
.I'm trying to implement 'Forgot Password' feature in my system. After making a 'ForgotPasswordAsync' I successfully receive a verification code.
However, I also try to implement a 'Resend verification code' feature. And whilst I do receive a new code, I get an 'Invalid verification code' exception. And this happens for every code other than the first one.
I thought that maybe there is some time that enables new codes, but I've tried to wait 1, 5 and 10 minutes and no success was accomplished.
As I said, the first one received is working with no issues whatsoever.
Expected Behavior
Any received code should work or at least the latest one.
Current Behavior
Only the first code received works
Reproduction Steps
Possible Solution
No solutions were found
Additional Information/Context
No response
AWS .NET SDK and/or Package version used
Amazon.Extensions.CognitoAuthentication: 2.5.2 AWSSDK.CognitoIdentity: 3.7.300.10 AWSSDK.CognitoIdentityProvider: 3.7.300.10 AWSSDK.Core: 3.7.300.10
Targeted .NET Platform
.NET 6
Operating System and version
Windows 10, AmazonLinux (docker container)