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);
        }
Beispiel #2
0
        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());
        }