public async Task <IdentityResult> ResetNewPassword(NewPassModel userModel) { var provider = new DpapiDataProtectionProvider("Sample"); _userManager.UserTokenProvider = new DataProtectorTokenProvider <IdentityUser>(provider.Create("PasswordRecovery")); var result = await _userManager.ResetPasswordAsync(userModel.Id, userModel.Token, userModel.Password); return(result); }
public async Task <IHttpActionResult> ResetPassword(NewPassModel userModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResult result = await _repo.ResetNewPassword(userModel); IHttpActionResult errorResult = GetErrorResult(result); if (errorResult != null) { return(errorResult); } // If we got this far, something failed, redisplay form return(Ok()); }