'C# How to change password User Pool on AWS Cognito

Using AWS Cognito user pool, I want to register/change the password. But function change password not working

This my code:

 AmazonCognitoIdentityProviderClient provider = new AmazonCognitoIdentityProviderClient(
         new Amazon.Runtime.AnonymousAWSCredentials(), _region);

        CognitoUserPool userPool = new(
               _configuration["AWS:Cognito:UserPoolId"],
               _configuration["AWS:Cognito:ClientId"],
               provider);

        CognitoUser user = new(email,
            _configuration["AWS:Cognito:ClientId"],
            userPool,
            provider,
            _configuration["AWS:Cognito:SecretHash"]);

        var authRequest = new InitiateSrpAuthRequest()
        {
            Password = oldPassword
        };
        try
        {
            var authResponse = await user.StartWithSrpAuthAsync(authRequest);
            await user.RespondToNewPasswordRequiredAsync(new RespondToNewPasswordRequiredRequest
            {
                SessionID = authResponse.SessionID,
                NewPassword = newPassword
            });
        }
        catch (Exception ex )
        {
            throw ex;
        }

Currently, SessionID is null and my function response "Missing required parameter Session"

Anyone could help me. Thanks Link throw exception



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source