AWS Cognito Password Change - PullRequest
       0

AWS Cognito Password Change

0 голосов
/ 06 апреля 2020

Я пытаюсь изменить пароль пользователя Cognito, который был подтвержден.

Я передаю действительный токен в запросе, но он по-прежнему выдает ошибку Invalid Access Token. Я подтвердил действительность того же токена в другом запросе, используя контроллер [Authorize], и ​​токен, похоже, работает. Ниже приведен код

    public async Task<IActionResult> ChangePassword(ChangePasswordDTO changePassword)
{
try
            {
                var cognito = new AmazonCognitoIdentityProviderClient(_region);
                ChangePasswordRequest confirmRequest = new ChangePasswordRequest()
                {
                     AccessToken = changePassword.AccessToken,
                     PreviousPassword = changePassword.OldPassword,
                     ProposedPassword = changePassword.NewPassword  
                };

                var confirmResult = await cognito.ChangePasswordAsync(confirmRequest);
                APIResponse apiresponse = new APIResponse();
                apiresponse.Message = "Password Changed Successfully";
                return Ok(apiresponse);
            }
            catch(UserNotConfirmedException unotcon)
            {
                APIResponse apiresponse = new APIResponse();
                apiresponse.Message = unotcon.Message;
                var result = StatusCode(StatusCodes.Status400BadRequest, apiresponse);
                return result;

            }
            catch (Exception ex)
            {
                APIResponse apiresponse = new APIResponse();
                apiresponse.Message = ex.Message;
                var result = StatusCode(StatusCodes.Status422UnprocessableEntity, apiresponse);
                return result;

            }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...