Я пытаюсь изменить пароль пользователя 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;
}
}