示例#1
0
        public async Task <ResetPassResultEnum> ResetPassword(ResetPassInfoDto resetPassInfo)
        {
            UserEntity userEntity = await _userManager.FindByNameAsync(resetPassInfo.UserId);

            if (userEntity == null)
            {
                return(ResetPassResultEnum.InvalidTokenOrUsername);
            }

            IdentityResult result = await _userManager.ResetPasswordAsync(userEntity, resetPassInfo.Token, resetPassInfo.NewPassword);

            if (result.Succeeded)
            {
                return(ResetPassResultEnum.Success);
            }
            else if (result.Errors.Any(x => string.Equals(x.Code, "InvalidToken")))
            {
                return(ResetPassResultEnum.InvalidTokenOrUsername);
            }
            else
            {
                return(ResetPassResultEnum.Unknown);
            }
        }
示例#2
0
 public async Task <ResetPassResultEnum> ResetPassword(ResetPassInfoDto resetPassInfo)
 {
     Validate();
     return(await _accountService.ResetPassword(resetPassInfo));
 }