public async Task <IActionResult> VerifyPaswordResetCode(ResetCodeViewModel model) { var user = await _recovery.VerifyPasswordResetCodeAsync(model); if (user is null) { return(BadRequest()); } var response = await _authentication.AuthenticateAsync(user, model.Fingerprint); if (response != null) { return(Ok(response)); } return(BadRequest()); }
public async Task <User> VerifyPasswordResetCodeAsync(ResetCodeViewModel model) { var user = await _userManager.FindByIdAsync(model.UserId); if (user is null) { return(null); } var isValid = await _userManager.VerifyUserTokenAsync(user, "Default", "Password restore", model.Code); if (isValid) { return(user); } return(null); }