/// <summary> /// 是否已登录 /// </summary> /// <returns></returns> public virtual int IsOnLine() { OperatorEntity user = new OperatorEntity(); if (_loginProvider == "Cookie") { user = DESEncryptHelper.Decrypt(CookieHelper.GetCookie(LoginUserKey).ToString()).JsonToEntity <OperatorEntity>(); #region 解决cookie时,设置数据权限较多时无法登陆的bug AuthorizeDataModel dataAuthorize = CacheFactory.CacheFactory.GetCacheInstance().GetCache <AuthorizeDataModel>(LoginUserKey); user.DataAuthorize = dataAuthorize; #endregion } else { user = DESEncryptHelper.Decrypt(SessionHelper.GetSession <string>(LoginUserKey).ToString()).JsonToEntity <OperatorEntity>(); } object token = CacheFactory.CacheFactory.GetCacheInstance().GetCache <string>(user.UserId); if (token == null) { return(-1);//过期 } if (user.Token == token.ToString()) { return(1);//正常 } else { return(0);//已登录 } }
private void picLogin_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.tbUser.Text.Trim()) || string.IsNullOrEmpty(this.tbPsd.Text.Trim())) { this.lbTip.Text = "提示:账号密码不能为空"; return; } bool loginResult = CheckUserDataValid(this.tbUser.Text.Trim(), this.tbPsd.Text.Trim()); if (!loginResult) { this.lbTip.Text = "登录失败,请确认登录用户名密码!"; return; } this.lbTip.Text = "登录成功,请稍后..."; CommonHelper.WriteAppSettings("IsSavePassword", chkMima.Checked.ToString().ToLower()); CommonHelper.WriteAppSettings("LoginAccount", DESEncryptHelper.Encrypt(tbUser.Text)); CommonHelper.WriteAppSettings("LoginPassword", DESEncryptHelper.Encrypt(tbPsd.Text)); this.Animation.Effect = new DSkin.Animations.FadeinFadeoutEffect(); this.Animation.AnimationEnd += Animation_AnimationEnd; this.Animation.Asc = false; this.Animation.Start(); }
public IActionResult RedirectToApplyPage(string idNumber, string isLocal) { ResultData <string> result = new ResultData <string>(); if (idNumber.Length != 18) { result.Status = ResultStauts.Error; result.Msg = "身份证号输入错误,不足18位!"; } else { if (RegularHelper.CheckIdNumber18(idNumber)) { IdNumber id = new IdNumber(idNumber); #region 与规定报名年限不符 if (Convert.ToDateTime(id.BirthDay) == DateTime.Now) { result.Status = ResultStauts.Error; result.Msg = "您的年龄与规定报名年限不符!如有疑问,请联系长春市教育局!"; } #endregion else { result.Status = ResultStauts.Success; result.Data = $"/Apply/ApplyPage?idNumber={DESEncryptHelper.DesEncrypt(idNumber)}&isLocal={DESEncryptHelper.DesEncrypt(isLocal)}"; } } else { result.Status = ResultStauts.Error; result.Msg = "身份证号错误,请核实!"; } } return(Json(result)); }
private void InsertListTest() { List <UserEntity> list = new List <UserEntity>(); for (int i = 1; i < 5000; i++) { string key = Guid.NewGuid().ToString().Replace("-", ""); string md5 = Md5Helper.Md5("123456"); string realPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(md5, key)); UserEntity user = new UserEntity { UserId = Guid.NewGuid().ToString().Replace("-", ""), Account = "dashixiong" + i, NickName = "大师兄" + i, Birthday = DateTime.Now.AddDays(-1000), Secretkey = key, Password = realPassword }; user.Create(); list.Add(user); } string time = Stopwatch(() => { UserBll.AddUser(list); }); Console.WriteLine("执行结束,耗时:" + time); }
public ActionResult SubmitResetPassword(string password, string oldPassword, string verifyCode) { verifyCode = Md5Helper.Md5(verifyCode.ToLower()); string code = Session["session_verifycode"].ToString(); if (string.IsNullOrWhiteSpace(code) || verifyCode != code) { return(Error("验证码错误,请重新输入")); } string key = OperatorProvider.Provider.Current().Secretkey; oldPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(oldPassword, key).ToLower()).ToLower(); if (oldPassword != OperatorProvider.Provider.Current().Password) { return(Error("原密码错误,请重新输入")); } string md5 = Md5Helper.Md5(password); string realPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(md5, key)); userBLL.RevisePassword(OperatorProvider.Provider.Current().UserId, realPassword, key); Session.Abandon(); Session.Clear(); return(Success("密码修改成功,请牢记新密码。\r 将会自动安全退出。")); }
private void InitializeTabele() { TableName = typeof(T).Name; var entity = Table; if (entity != null) { TableId = entity.TableID; TableName = entity.TableName; PrimaryKey = entity.PrimaryKey; } else { var m = SaveTable(TableName); TableId = m.TableID; TableName = m.TableName; PrimaryKey = m.PrimaryKey; } if (string.IsNullOrEmpty(Account)) { string SessionName = BaseSystemConfig.SessionName; string sessionJson = WebHelper.GetCookie(SessionName); AccountModel loginStaffModel = DESEncryptHelper.DecryptDES(sessionJson).ToObject <AccountModel>(); if (loginStaffModel != null) { Account = loginStaffModel.StaffID; NickName = loginStaffModel.StaffName; } } }
public JsonResult ModifyPassWord(string pwd, string againpwd) { bool result = false; if (string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(againpwd)) { return(new CustomerJsonResult(new ResponseResult { code = ResponseHelper.ORPARAMCODE, msg = "密码和确认密码不能为空" })); } if (pwd != againpwd) { return(new CustomerJsonResult(new ResponseResult { code = ResponseHelper.ORPARAMCODE, msg = "两次输入密码不一致" })); } result = ISysUserService.UpdatePwd("UserCode", UserInfo.UserCode, DESEncryptHelper.GetMd5Hash(pwd)); if (result) { return(new CustomerJsonResult(new ResponseResult { code = ResponseHelper.ESUCCESSCODE, msg = "状态操作成功" })); } else { return(new CustomerJsonResult(new ResponseResult { code = ResponseHelper.FAILCODE, msg = "状态操作失败" })); } }
public string GetVerifyCode(string cdoe) { string decodeCode = HttpUtility.UrlDecode(cdoe); string verifyCode = WebHelper.GetCookie("VerifyCode"); return(DESEncryptHelper.DecryptDES(verifyCode)); }
/// <summary> /// 写入登录信息 /// </summary> /// <param name="user">成员信息</param> public virtual void AddCurrent(OperatorEntity user) { try { if (_loginProvider == "Cookie") { CookieHelper.WriteCookie(LoginUserKey, DESEncryptHelper.Encrypt(user.TryToJson()), 60); } else if (_loginProvider == "Session") { SessionHelper.AddSession(LoginUserKey, DESEncryptHelper.Encrypt(user.TryToJson()), 60, 0); } else if (_loginProvider == "Cache") { CacheFactory.GetCacheInstance().WriteCache(DESEncryptHelper.Encrypt(user.TryToJson()), LoginUserKey, user.LoginTime.AddMinutes(60)); } //添加当前登陆用户Token CacheFactory.GetCacheInstance().WriteCache(user.Token, user.UserId, user.LoginTime.AddMinutes(60)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public bool VerifyPwd(string userId, string password) { var user = Read <User>(p => p.Id.Equals(userId)).Select(p => new { p.Secretkey, p.Password }).FirstOrDefaultAsync().Result; var dbPassword = Md5EncryptHelper.Encrypt(DESEncryptHelper.Encrypt(password.ToLower(), user.Secretkey).ToLower(), 32).ToLower(); return(dbPassword == user.Password); }
public CurrentUser CheckLogin(string username, string password) { var user = Query <User>(p => p.Account.Equals(username)).FirstOrDefaultAsync()?.Result; if (user == null) { throw new Exception("账户不存在,请重新输入"); } var dbPassword = Md5EncryptHelper.Encrypt(DESEncryptHelper.Encrypt(password.ToLower(), user.Secretkey).ToLower(), 32).ToLower(); if (dbPassword != user.Password) { throw new Exception("密码不正确,请重新输入"); } user.PreVisitTime = user.LastVisitTime.HasValue ? user.LastVisitTime : null; user.LastVisitTime = DateTime.Now; user.LoginCount = Convert.ToInt32(user.LoginCount) + 1; SaveChanges(); var cuser = user.MapTo <CurrentUser>(); cuser.LoginToken = DESEncryptHelper.Encrypt(Guid.NewGuid().ToString()); cuser.Ip = Net.Ip; cuser.IpLocation = Net.GetLocation(cuser.Ip); cuser.Roles = GetUserRoles(user.Id); if (cuser.Account == "admin") { cuser.DutyId = "admin"; cuser.IsSystem = true; } return(cuser); }
private string namespaceName = "WIP_Test.TestService";//命名空间 /// <summary> /// 加解密数据 /// </summary> /// <param name="param"></param> /// <returns></returns> public ReturnBody <string> GetEncryptData(GetEncryptData param) { ExceptionInfoEntity exception = WipLogHelper.GetExceptionInfo <GetEncryptData>(namespaceName, "GetEncryptData", param); try { string result = ""; if (param.isEncrypt == "0") {//加密 result = DESEncryptHelper.Encrypt(param.value); } else if (param.isEncrypt == "1") { //解密 result = DESEncryptHelper.Decrypt(param.value); } else { return(BLLHelpler.GetReturnBody <string>(ResCode.FAILURE, ResMsg.FAILURE, "是否解密值错误")); } return(BLLHelpler.GetReturnBody <string>(ResCode.SUCCESS, ResMsg.SUCCESS, result)); } catch (Exception ex) { WipLogHelper.GetExceptionInfoForError(ex, ref exception); return(BLLHelpler.GetReturnBody <string>(ResCode.FAILURE, ResMsg.FAILURE, exception, "出现错误:" + ex.Message)); } }
public LoginInfo Login(string loginName, string password) { LoginInfo loginInfo = null; password = DESEncryptHelper.Encrypt(password); loginName = loginName.Trim(); using (var dbContext = new AccountDbContext()) { var user = dbContext.Users.Include("Roles").Where(u => u.LoginName == loginName && u.Password == password && u.IsActive).FirstOrDefault(); if (user != null) { var ip = FetchHelper.UserIp; loginInfo = dbContext.FindAll <LoginInfo>(p => p.LoginName == loginName && p.ClientIP == ip).FirstOrDefault(); if (loginInfo != null) { loginInfo.LastAccessTime = DateTime.Now; } else { loginInfo = new LoginInfo(user.ID, user.LoginName); loginInfo.ClientIP = ip; loginInfo.BusinessPermissionList = user.BusinessPermissionList; dbContext.Insert <LoginInfo>(loginInfo); } } } return(loginInfo); }
/// <summary> /// 简化程序(把教师数据分为四张表,分为四个方法进行) Sys_UserLogOn /// </summary> /// <param name="oldDb"></param> /// <param name="newDb"></param> public void ProcessSchoolTeacherSysUserLogON(NanHangAccept oldDb, NHModel newDb) { var newData = newDb.TeacherInfoes.Select(p => new Sys_UserLogOn { F_UserId = p.teacherId }); var oldData = oldDb.Sys_UserLogOn.ToList(); var addList = newData; var Ids = oldData.Select(p => p.F_UserId).ToList(); var InsertList = new List <Sys_UserLogOn>(); foreach (var tea in addList) { if (!Ids.Contains(tea.F_UserId)) { tea.F_Id = tea.F_UserId; tea.F_UserSecretkey = Md5EncryptHelper.Encrypt("0000", 16).ToLower(); tea.F_UserPassword = Md5EncryptHelper.Encrypt(DESEncryptHelper.Encrypt(Md5EncryptHelper.Encrypt("0000", 32).ToLower(), tea.F_UserSecretkey).ToLower(), 32).ToLower(); InsertList.Add(tea); } } //oldDb.BulkInsert(InsertList); oldDb.Sys_UserLogOn.AddRange(InsertList); oldDb.SaveChanges(); }
/// <summary> /// 当前用户 /// </summary> /// <returns></returns> public virtual OperatorEntity Current() { try { OperatorEntity user = new OperatorEntity(); if (_loginProvider == "Cookie") { user = DESEncryptHelper.Decrypt(CookieHelper.GetCookie(LoginUserKey).ToString()).JsonToEntity <OperatorEntity>(); #region 解决cookie时,设置数据权限较多时无法登陆的bug AuthorizeDataModel dataAuthorize = CacheFactory.CacheFactory.GetCacheInstance().GetCache <AuthorizeDataModel>(LoginUserKey); user.DataAuthorize = dataAuthorize; #endregion } else { user = DESEncryptHelper.Decrypt(SessionHelper.GetSession <string>(LoginUserKey).ToString()).JsonToEntity <OperatorEntity>(); } return(user); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 保存登录信息 /// </summary> /// <param name="m"></param> protected void SetLogin(UserBase m) { _userinfo = m; string keyMsg = DESEncryptHelper.Encrypt("{0}".FormatWith(JsonConvert.SerializeObject(m)), ConfigHelper.AppSettings("LoginDesKey")); //ErrorBLL.Instance.Log("保存登录信息:{0}".FormatWith(keyMsg)); CookieHelper.CreateCookie("uinfo", keyMsg); }
public void RevisePassword(string userPassword, string userId) { var user = Query <User>(p => p.Id.Equals(userId)).FirstOrDefaultAsync().Result; user.Secretkey = Md5EncryptHelper.Encrypt(NumberBuilder.Build_18bit(), 16).ToLower(); user.Password = Md5EncryptHelper.Encrypt(DESEncryptHelper.Encrypt(Md5EncryptHelper.Encrypt(userPassword, 32).ToLower(), user.Secretkey).ToLower(), 32).ToLower(); SaveChanges(); }
public void ConfigureServices(IServiceCollection services) { services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix); services.Configure <RequestLocalizationOptions>(opts => { var supportedCultures = new List <CultureInfo> { new CultureInfo("en-US"), new CultureInfo("zh-CN") }; opts.SupportedCultures = supportedCultures; opts.SupportedUICultures = supportedCultures; opts.RequestCultureProviders = new List <IRequestCultureProvider> { new X_DOVERequestCultureProvider() }; }); services.AddSession(options => options.IdleTimeout = TimeSpan.FromMinutes(30)); services.AddResponseCompression(); services.AddHangfire(config => { config.UseStorage(new MySqlStorage("Server=39.104.53.29; uid = zaranet; pwd = 123456; database = amusinghoS;AllowUserVariables=True; ")); }); //注入工作单元 services.AddDbContext <amusinghoSDbContext>(options => options.UseMySql(DESEncryptHelper.Decrypt( "wHMoKdCHCsMzxDTTN9+KOGSDC4JDdwxpukgfD+OGDS6W10AAz9lZac3QctGhAr+o1KGJbkuCLwdT4DXj/EM6eLnLKeVRATxDh21b0Jumpb8=" , "12345678"))); services.AddTransient(typeof(UnitOfWork)); services.AddScoped <IRedisClient, CustomerRedis>(); var csredis = new CSRedis.CSRedisClient("39.104.53.29:6379,password=zaranet"); RedisHelper.Initialization(csredis); services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies()); services.AddControllersWithViews(); JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); services.AddAuthentication(options => { options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme; }).AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options => { options.ExpireTimeSpan = TimeSpan.FromSeconds(10); }).AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme, options => { options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.Authority = "http://localhost:5000"; options.RequireHttpsMetadata = false; options.ClientId = "mvc client"; options.ClientSecret = "mvc secret"; options.SaveTokens = true; options.ResponseType = "code"; options.Scope.Clear(); options.Scope.Add(OidcConstants.StandardScopes.OpenId); options.Scope.Add(OidcConstants.StandardScopes.Profile); }); }
public IActionResult ApplyPage(string idNumber, string isLocal) { idNumber = DESEncryptHelper.DesDecrypt(idNumber); isLocal = DESEncryptHelper.DesDecrypt(isLocal); IdNumber id = new IdNumber(idNumber); id.IsLocal = int.Parse(isLocal); ViewData["idNum"] = id; return(View()); }
/// <summary> /// 得到web.config里配置项的数据库连接字符串。 /// </summary> /// <param name="configName"></param> /// <returns></returns> public static string GetConnectionString(string configName) { string connectionString = ConfigurationManager.AppSettings[configName]; string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"]; if (ConStringEncrypt == "true") { connectionString = DESEncryptHelper.Decrypt(connectionString); } return(connectionString); }
private void SetUserLogin(string loginProvider, SysUserModel user) { if (loginProvider == "Cookie") { CookieHelper.SetCookie(SysConstant.SEESIONUSERKEY, DESEncryptHelper.Encrypt(Newtonsoft.Json.JsonConvert.SerializeObject(user)).Replace("+", "%2B")); } else { Session[SysConstant.SEESIONUSERKEY] = user; } }
public void InitLoginData() { string sessionJson = WebHelper.GetCookie(SessionName); AccountModel loginStaffModel = DESEncryptHelper.DecryptDES(sessionJson).ToObject <AccountModel>(); if (loginStaffModel != null) { CompanyID = loginStaffModel.CompanyID; StaffID = loginStaffModel.StaffID; StaffName = loginStaffModel.StaffName; } }
/// <summary> /// 登录校验 /// </summary> /// <param name="userAccount">用户账号</param> /// <param name="password">密码</param> /// <param name="status">状态</param> /// <returns></returns> public UserEntity CheckLogin(string userAccount, string password, out JsonObjectStatus status) { if (!string.IsNullOrEmpty(userAccount) && !string.IsNullOrEmpty(password)) { //根据用户账号得到用户信息 UserEntity user = o.BllSession.UserBll.FindEntity(u => u.Account.Equals(userAccount)); if (user != null) { if (user.EnabledMark) { string realPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(password, user.Secretkey)); if (realPassword.Equals(user.Password)) { DateTime lastVisit = DateTime.Now; int logOnCount = (user.LogOnCount).TryToInt32() + 1; if (user.LastVisit != null) { user.PreviousVisit = user.LastVisit.TryToDateTime(); } user.LastVisit = lastVisit; user.LogOnCount = logOnCount; user.UserOnLine = 1; //更新登录信息 int isSucc = o.BllSession.UserBll.Update(user); status = JsonObjectStatus.Success; return(user); } else { status = JsonObjectStatus.PasswordErr; return(user); } } else { status = JsonObjectStatus.AccountNotEnabled; return(user); } } else { status = JsonObjectStatus.UserNotExist; return(null); } } status = JsonObjectStatus.UserNotExist; return(null); }
public IActionResult Index() { (Bitmap bp, string code) = VerifyCodeHelper.CreateVerifyCode(); string encryptCode = DESEncryptHelper.EncryptDES(code); WebHelper.WriteCookie("VerifyCode", encryptCode, 30); MemoryStream stream = new MemoryStream(); bp.Save(stream, ImageFormat.Png); return(File(stream.ToArray(), @"image/png"));//返回FileContentResult图片 }
protected override void OnConfiguring(DbContextOptionsBuilder dbContextOptionsBuilder) { base.OnConfiguring(dbContextOptionsBuilder); if (!dbContextOptionsBuilder.IsConfigured) { string connection = DESEncryptHelper.Decrypt( "wHMoKdCHCsMzxDTTN9+KOGSDC4JDdwxpukgfD+OGDS6W10AAz9lZac3QctGhAr+o1KGJbkuCLwdT4DXj/EM6eLnLKeVRATxDh21b0Jumpb8=" , "12345678"); dbContextOptionsBuilder.UseMySql( connectionString: connection); } }
public string GetVerifyCode(string cdoe) { try { string decodeCode = HttpUtility.UrlDecode(cdoe); string verifyCode = WebHelper.GetCookie("VerifyCode"); return(DESEncryptHelper.DecryptDES(verifyCode)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult SaveRevisePassword(string keyValue, string password) { if (keyValue == "System") { throw new Exception("当前账户不能重置密码"); } string key = CommonHelper.GetGuid(); string md5 = Md5Helper.Md5(password); string realPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(md5, key)); userBLL.RevisePassword(keyValue, realPassword, key); return(Success("密码修改成功,请牢记新密码。")); }
private void btnDencrypt_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtEncryptStr.Text)) { try { MessageBox.Show(DESEncryptHelper.Decrypt(txtEncryptStr.Text)); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public ActionResult ValidationOldPassword(string oldPassword) { string secretkey = OperatorProvider.Provider.Current().Secretkey; string md5 = Md5Helper.Md5(oldPassword); string realPassword = Md5Helper.Md5(DESEncryptHelper.Encrypt(md5, secretkey)); if (realPassword != OperatorProvider.Provider.Current().Password) { return(Error("原密码错误,请重新输入")); } else { return(Success("通过信息验证")); } }
public IActionResult Index() { try { string randomCode = GeneralCodeHelper.GetRandomString(5); string encryptCode = DESEncryptHelper.EncryptDES(randomCode); WebHelper.WriteCookie("VerifyCode", encryptCode, 30); var imageByte = VerifyCodeHelper.Create(randomCode); return(File(imageByte, @"image/png")); } catch (Exception ex) { throw new Exception(ex.Message); } }