public async Task <IActionResult> VerifyResetToken([FromBody] VerifyResetTokenModel model) { var isValidToken = await _accountService.VerifyResetToken(model); if (!isValidToken) { throw new ApiException(400, "InvalidToken", ErrorCode.InvalidCredentials); } return(Ok()); }
public async Task <bool> VerifyResetToken(VerifyResetTokenModel model) { var user = await _userManager.FindByIdAsync(model.Id.ToString()); if (user == null) { throw new ApiException(404, "User not found", ErrorCode.InvalidCredentials); } var correctToken = Url.DecodeQueryParamValue(model.Token); return(await _userManager.VerifyUserTokenAsync(user, "Default", "ResetPassword", correctToken)); }