public ManagerResult <User> Register(User user, string pwdHashStr) { ManagerResult <User> result = new ManagerResult <User>(); try { UserEntity entity = user.ToEntity(); SHA256CrypWidthSalt crp = SHA256CrypWidthSalt.Encrypt(pwdHashStr); entity.HashCode = crp.HashString; entity.Salt = crp.Salt; result.ResultData = UserDAL.Instance.AddUser(entity); if (result.ResultData == null) { result.Code = 1; result.Description = "添加用户失败!"; } } catch (Exception ex) { LogHelper.WriteLog(LogType.Error, ex); result.Code = -1; } return(result); }
public ManagerResult <User> Login(string phoneNumber, string password) { ManagerResult <User> result = new ManagerResult <User>(); try { UserEntity user = UserDAL.Instance.GetUserEntityByPhoneNumber(phoneNumber); if (user == null) { result.ResultData = null; result.Code = 1; result.Description = "账号不存在!"; } else { if (SHA256CrypWidthSalt.IsMatch(password, user.Salt, user.HashCode)) { result.ResultData = UserDAL.Instance.UpdateTokenById(user.Id, Guid.NewGuid().ToString()); if (result.ResultData == null) { result.Code = 2; result.Description = "Token更新失败!"; } else { result.Code = 0; result.Description = "验证成功!"; } } else { result.ResultData = null; result.Code = 2; result.Description = "密码错误!"; } } } catch (Exception ex) { LogHelper.WriteLog(LogType.Error, ex); result.Code = -1; } return(result); }