public ActionResult LoginForm(LoginVM loginVM) { if (ModelState.IsValid) { try { if (string.IsNullOrEmpty(loginVM.Password)) { return(View()); } var user = LoginHelper.GetLoginUserInfo(StringSafeFilter.Filter(loginVM.UserName), StringSafeFilter.Filter(loginVM.Password)); if (user == null) { //用户名或密码有误! return(View()); } LoginHelper.SaveUserInfoToSession(user); return(RedirectToAction("Index", "Home")); } catch { } } return(View()); }
private void GALogin() { AjaxResult result = new AjaxResult(); result.IsSuccess = false; result.Msg = "登录失败!"; var password = Request.Form["htxtPassword"]; //登录密码改在客户用js 的DES加密 var userName = Request.Form["txtUserName"]; var vcode = Request.Form["txtCode"]; // var remember = Request.Form["rememberme"] == "on" ? true : false; string ssCode = string.Empty; if (Session["session_verifycode"] != null) { ssCode = Session["session_verifycode"].ToString(); Session.Remove("session_verifycode"); } else { Response.Write(result.ToJsonString()); Response.ContentType = "application/json"; Response.End(); } if (!ssCode.Equals(vcode, StringComparison.CurrentCultureIgnoreCase)) { result.Msg = "验证码错误,请重新输入!"; Response.Write(result.ToJsonString()); Response.ContentType = "application/json"; Response.End(); } //解密的密码 var PPassword = DES.uncMe(password, userName); string msg; //将明文密码转化为MD5加密 password = CryptTools.HashPassword(PPassword); LoginResultEnum loginResult = LoginUtil.GALogin(StringSafeFilter.Filter(userName), StringSafeFilter.Filter(password.ToUpper()), false, out msg); if (loginResult == LoginResultEnum.LoginSuccess) { result.IsSuccess = true; result.Msg = msg; } if (loginResult == LoginResultEnum.NoUser || loginResult == LoginResultEnum.OtherError || loginResult == LoginResultEnum.PasswordError || loginResult == LoginResultEnum.LockUser) { result.Msg = msg; } Response.Clear(); Response.Write(result.ToJsonString()); Response.ContentType = "application/json"; Response.End(); }
public ActionResult CheckLogin(LoginVM loginVM) { if (ModelState.IsValid) { try { var userName = loginVM.UserName; var password = loginVM.Password; if (string.IsNullOrEmpty(userName)) { return(Json(new { Success = false, ErrorMessage = "请输入用户名" }, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrEmpty(password)) { return(Json(new { Success = false, ErrorMessage = "请输入密码" }, JsonRequestBehavior.AllowGet)); } var checkedPass = ValidateCode == loginVM.ValidateCode; //检验验证码 if (LoginHelper.IsAllowValidateCode && !checkedPass) { return(Json(new { Success = false, ErrorMessage = string.IsNullOrWhiteSpace(ValidateCode) ? "验证码失效" : "验证码错误" }, JsonRequestBehavior.AllowGet)); } //解密的密码 var pPassword = JSDes.DesDecrypt(password, loginVM.LoginSecretKey); //将明文密码转化为MD5加密 password = HashEncode.HashEncoding(pPassword); var user = LoginHelper.GetLoginUserInfo(StringSafeFilter.Filter(loginVM.UserName), StringSafeFilter.Filter(password.ToUpper())); if (user == null) { //用户名或密码有误! return(Json(new { Success = false, ErrorMessage = "用户名或密码有误" }, JsonRequestBehavior.AllowGet)); } LoginHelper.SaveUserInfoToSession(user); return(RedirectToAction("Index", "Home")); } catch { } } return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }