Exemple #1
0
 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();
    }
Exemple #3
0
        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));
        }