コード例 #1
0
 public void AddCurrent(OperatorModel operatorModel)
 {
     if (LoginProvider == "Cookie")
     {
         WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 30);
     }
     else
     {
         WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
     }
 }
コード例 #2
0
 public void AddCurrent(OperatorModel operatorModel)
 {
     if (LoginProvider == "Cookie")
     {
         WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 1800);
     }
     else
     {
         WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
     }
     WebHelper.WriteCookie("Mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 1800));
 }
コード例 #3
0
 public void AddCurrent(OperatorModel operatorModel)
 {
     if (LoginProvider == "Cookie")
     {
         WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 24 * 60);
     }
     else
     {
         WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
     }
     //WebHelper.WriteCookie("nfine_mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 32));
     //WebHelper.WriteCookie("nfine_licence", Licence.GetLicence());
 }
コード例 #4
0
 public void AddCurrent(OperatorModel operatorModel, string loginKey = "")
 {
     if (string.IsNullOrEmpty(loginKey))
     {
         loginKey = LoginUserKey;
     }
     if (LoginProvider == "Cookie")
     {
         WebHelper.WriteCookie(loginKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 60);
     }
     else
     {
         WebHelper.WriteSession(loginKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
     }
     WebHelper.WriteCookie("nfine_mac", Md5.md5(Net.GetMacByNetworkInterface().ToJson(), 32));
     WebHelper.WriteCookie("nfine_licence", Licence.GetLicence());
 }
コード例 #5
0
        private void AddCurrent(OperatorModel operatorModel, CMS.Code.Enums.LoginProvider LoginProvider)
        {
            switch (LoginProvider)
            {
            case CMS.Code.Enums.LoginProvider.Cookie:
                WebHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 30);
                break;

            case CMS.Code.Enums.LoginProvider.Session:
                WebHelper.WriteSession(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
                break;

            case CMS.Code.Enums.LoginProvider.Redis:
                WebHelper.WriteRedis(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
                break;
            }
        }
コード例 #6
0
        public ActionResult CheckLogin(string username, string password, string code)
        {
            LogEntity logEntity = new LogEntity();

            logEntity.F_ModuleName = "系统登录";
            logEntity.F_Type       = DbLogType.Login.ToString();
            try
            {
                UserEntity userEntity = new UserApp().CheckLogin(username, password);
                if (userEntity != null)
                {
                    OperatorModel operatorModel = new OperatorModel();
                    operatorModel.UserId       = userEntity.F_Id;
                    operatorModel.UserCode     = userEntity.F_Account;
                    operatorModel.UserName     = userEntity.F_RealName;
                    operatorModel.CompanyId    = userEntity.F_OrganizeId;
                    operatorModel.DepartmentId = userEntity.F_DepartmentId;
                    operatorModel.RoleId       = userEntity.F_RoleId;
                    //operatorModel.LoginIPAddress = Net.Ip;
                    // operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress);
                    operatorModel.LoginTime  = DateTime.Now;
                    operatorModel.LoginToken = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                    if (userEntity.F_Account == "admin")
                    {
                        operatorModel.IsSystem = true;
                    }
                    else
                    {
                        operatorModel.IsSystem = false;
                    }
                    OperatorProvider.Provider.AddCurrent(operatorModel);
                    logEntity.F_Account     = userEntity.F_Account;
                    logEntity.F_NickName    = userEntity.F_RealName;
                    logEntity.F_Result      = true;
                    logEntity.F_Description = "登录成功";
                    HttpCookie cookie = new HttpCookie("CurrentUser", operatorModel.ToJson());
                    cookie.Expires = DateTime.Now.AddHours(2);
                    Response.SetCookie(cookie);
                    new LogApp().WriteDbLog(logEntity);
                }
                return(Content(new AjaxResult {
                    state = ResultType.success.ToString(), message = "登录成功。"
                }.ToJson()));
            }
            catch (Exception ex)
            {
                logEntity.F_Account     = username;
                logEntity.F_NickName    = username;
                logEntity.F_Result      = false;
                logEntity.F_Description = "登录失败," + ex.Message;
                new LogApp().WriteDbLog(logEntity);
                return(Content(new AjaxResult {
                    state = ResultType.error.ToString(), message = ex.Message
                }.ToJson()));
            }
        }
コード例 #7
0
        public IActionResult GetConfig()
        {
            OperatorModel operatorModel = new OperatorModel();
            var           str           = EncryptProvider.DESEncrypt(operatorModel.ToJson());
            //WebHelper.WriteSession("nfine_loginuserkey_2016", str);
            //   HttpContext.Session.TryGetValue("nfine_loginuserkey_2016", out byte[] bytes);

            // var encryptString = System.Text.Encoding.UTF8.GetString(bytes);
            var decryptString = EncryptProvider.DESDecrypt(str);

            return(Content("encrypt:  " + str + " \n decrypt: " + decryptString, "application/json"));
        }
コード例 #8
0
ファイル: OperatorProvider.cs プロジェクト: wbflike/NFineCore
 public void AddCurrent(OperatorModel operatorModel)
 {
     StaticHttpContext.Current.Response.Cookies.Append(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()));
 }
コード例 #9
0
ファイル: BaseController.cs プロジェクト: hi-heshuai/GineCore
 /// <summary>
 /// 添加当前登录用户
 /// </summary>
 /// <param name="user"></param>
 public void CreateLoginUser(OperatorModel user)
 {
     WriteCookie(LoginUserKey, DESEncrypt.Encrypt(user.ToJson()));
 }
コード例 #10
0
ファイル: OperateProvider.cs プロジェクト: KeanZz/shxinfang
 public void AddCurrent(OperatorModel operatorModel)
 {
     Cookies.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(operatorModel.ToJson()), 10000);
 }
コード例 #11
0
 public ActionResult CheckLogin(string username, string password, string code)
 {
     //LogEntity logEntity = new LogEntity();
     //logEntity.F_ModuleName = "系统登录";
     //logEntity.F_Type = DbLogType.Login.ToString();
     try
     {
         if (!username.Equals("bamaadmin1"))
         {
             var sessionCode = HttpContext.Session.GetString("session_verifycode");
             if (sessionCode.IsEmpty() || EncryptTool.MD5Encrypt64(code.ToLower()) != sessionCode.ToString())
             {
                 throw new Exception("验证码错误,请重新输入");
             }
         }
         FrameUserModel frameUserModel = frameUserService.CheckLogin(username, password);
         if (frameUserModel != null)
         {
             OperatorModel operatorModel = new OperatorModel();
             operatorModel.UserId       = frameUserModel.F_Id;
             operatorModel.UserCode     = frameUserModel.F_Account;
             operatorModel.UserName     = frameUserModel.F_RealName;
             operatorModel.CompanyId    = frameUserModel.F_OrganizeId;
             operatorModel.DepartmentId = frameUserModel.F_DepartmentId;
             operatorModel.RoleId       = frameUserModel.F_RoleId;
             //operatorModel.LoginIPAddress = Net.Ip;
             //operatorModel.LoginIPAddressName = Net.GetLocation(operatorModel.LoginIPAddress);
             operatorModel.LoginTime  = DateTime.Now;
             operatorModel.LoginToken = EncryptTool.DESEncrypt(Guid.NewGuid().ToString());
             if (frameUserModel.F_Account == "bamaadmin")
             {
                 operatorModel.IsSystem = true;
             }
             else
             {
                 operatorModel.IsSystem = false;
             }
             //OperatorProvider.Provider.AddCurrent(operatorModel);
             HttpContext.Response.Cookies.Append("jxkbd20180822", EncryptTool.DESEncrypt(operatorModel.ToJson()), new Microsoft.AspNetCore.Http.CookieOptions
             {
                 Expires = DateTime.Now.AddMinutes(60 * 10)
             });
             //logEntity.F_Account = userEntity.F_Account;
             //logEntity.F_NickName = userEntity.F_RealName;
             //logEntity.F_Result = true;
             //logEntity.F_Description = "登录成功";
             //new LogApp().WriteDbLog(logEntity);
         }
         return(Content(new AjaxResult {
             state = ResultType.success.ToString(), message = "登录成功。"
         }.ToJson()));
     }
     catch (Exception ex)
     {
         //logEntity.F_Account = username;
         //logEntity.F_NickName = username;
         //logEntity.F_Result = false;
         //logEntity.F_Description = "登录失败," + ex.Message;
         //new LogApp().WriteDbLog(logEntity);
         return(Content(new AjaxResult {
             state = ResultType.error.ToString(), message = ex.Message
         }.ToJson()));
     }
     //return Content(new { state = "success", message = "登录成功。" }.ToJson());
 }