コード例 #1
0
ファイル: HomeController.cs プロジェクト: Mengguodong/Green
        /// <summary>
        /// 退出登录
        /// </summary>
        /// <returns></returns>
        public ActionResult LoginOut()
        {
            var cookieName = System.Configuration.ConfigurationManager.AppSettings["cookie_name"].ToString();

            CookieHelper.DelCookie(cookieName);
            return(Redirect(PubConstant.WineGameShowUrl("login", "index")));
        }
コード例 #2
0
ファイル: rule.ashx.cs プロジェクト: radtek/ExcelAPP
        /// <summary>
        /// 规则逻辑
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                var service = new EARuleService();
                context.Response.ContentType = "text/plain";
                var    GSDWBH = "";
                var    op     = context.Request.Form.Get("op");
                object res    = "";
                switch (op)
                {
                case "LoadConfig":
                    var dwbh = context.Request.Form.Get("dwbh");
                    var lbid = context.Request.Form.Get("lbid");
                    res = service.GetRuleInfo(dwbh, lbid);
                    break;

                case "GetUserInfo":    //用户信息
                    res = UserService.GetUser();
                    break;

                case "SetCookie":    //用户信息
                    GSDWBH = context.Request.Form.Get("dwbh");
                    // CookieHelper.DelCookie("GSDWBH");
                    CookieHelper.WriteCookie("GSDWBH", GSDWBH, 3600);

                    break;

                case "RemoveCookie":    //用户信息
                    CookieHelper.DelCookie("GSDWBH");

                    break;

                case "GetCookie":    //用户信息
                    GSDWBH = CookieHelper.GetCookie("GSDWBH");
                    if (string.IsNullOrEmpty(GSDWBH))
                    {
                        GSDWBH = "";
                    }
                    break;

                default:
                    break;
                }
                if (op != "GetCookie" && op != "SetCookie")
                {
                    context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = true, data = res }));
                }
                else
                {
                    context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = true, msg = GSDWBH }));
                }
            }
            catch (Exception ex)
            {
                context.Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(new { res = false, msg = ex.Message + ex.StackTrace }));
            }
        }
コード例 #3
0
ファイル: AuthLoginAttribute.cs プロジェクト: ranchg/PIMS
 public override void OnAuthorization(AuthorizationContext filterContext)
 {
     if (Ignore == false)
     {
         return;
     }
     if (!ManageProvider.Provider.IsOverdue())
     {
         CookieHelper.DelCookie("login_error");
         filterContext.Result = new RedirectToRouteResult("Default", new RouteValueDictionary(new { controller = "Index", action = "Index" }));
     }
 }
コード例 #4
0
ファイル: Session.cs プロジェクト: radtek/Com.FormBuilder
        public void EmptyCurrent()
        {
            ISessionKey user = GetCallContextValue("FBState") as ISessionKey;

            if (user != null)
            {
                StateChecker.RemoveOnlineUser(user);
            }

            // 清除cookie
            SetCallContextValue("FBState", null);
            CookieHelper.DelCookie(SYSConstants.LoginJWTKey);
        }
コード例 #5
0
ファイル: OperatorProvider.cs プロジェクト: nrcc/Berry
 /// <summary>
 /// 删除登录信息
 /// </summary>
 public virtual void EmptyCurrent()
 {
     if (_loginProvider == "Cookie")
     {
         CookieHelper.DelCookie(LoginUserKey);
     }
     else if (_loginProvider == "Session")
     {
         SessionHelper.RemoveSession(LoginUserKey.Trim());
     }
     else if (_loginProvider == "Cache")
     {
         CacheFactory.GetCacheInstance().RemoveCache(LoginUserKey);
     }
 }
コード例 #6
0
        /// <summary>
        /// 删除登录信息
        /// </summary>
        public virtual void EmptyCurrent()
        {
            if (_loginProvider == "Cookie")
            {
                CookieHelper.DelCookie(LoginUserKey.Trim());

                #region 解决cookie时,设置数据权限较多时无法登陆的bug
                CacheFactory.CacheFactory.GetCacheInstance().RemoveCache(LoginUserKey);
                #endregion
            }
            else
            {
                SessionHelper.RemoveSession(LoginUserKey.Trim());
            }
        }
コード例 #7
0
ファイル: LoginController.cs プロジェクト: WW113620/World
 public ActionResult LoginOut()
 {
     CookieHelper.DelCookie(LoginHelper.LoginCookieID);
     CookieHelper.DelCookie(LoginHelper.LoginCookieGuid);
     CookieHelper.DelCookie(LoginHelper.LoginCookieName);
     CookieHelper.DelCookie(LoginHelper.LoginCookieEmail);
     CookieHelper.DelCookie(LoginHelper.LoginCookieFirstName);
     CookieHelper.DelCookie(LoginHelper.LoginCookieLastName);
     CookieHelper.DelCookie(LoginHelper.UserNameType);
     if (System.Web.HttpContext.Current.Session != null)
     {
         System.Web.HttpContext.Current.Session.Clear();
     }
     return(RedirectToAction("Index", "Login"));
 }
コード例 #8
0
ファイル: LoginController.cs プロジェクト: wyh0395/Berry
        public ActionResult OutLogin()
        {
            #region 用户下线操作
            LogEntity logEntity = new LogEntity
            {
                CategoryId        = (int)CategoryType.Login,
                OperateTypeId     = ((int)OperationType.Exit).ToString(),
                OperateType       = OperationType.Exit.GetEnumDescription(),
                OperateAccount    = OperatorProvider.Provider.Current().Account,
                OperateUserId     = OperatorProvider.Provider.Current().UserId,
                ExecuteResult     = 1,
                ExecuteResultJson = "退出系统",
                Module            = ConfigHelper.GetValue("SoftName")
            };
            logBll.WriteLog(logEntity);

            //TODO 更新用户下线状态
            UserEntity update = new UserEntity
            {
                Id          = OperatorProvider.Provider.Current().UserId,
                LastVisit   = DateTime.Now,
                UserOnLine  = 2,
                EnabledMark = true,
                DeleteMark  = false
            };
            userBll.UpdateUserInfo(update);

            Session.Abandon();                        //清除当前会话
            Session.Clear();                          //清除当前浏览器所有Session
            OperatorProvider.Provider.EmptyCurrent(); //清除登录者信息
            CookieHelper.DelCookie("__autologin");    //清除自动登录
            #endregion

            return(Content(new BaseJsonResult <string> {
                Status = (int)JsonObjectStatus.Success, Message = "退出系统"
            }.TryToJson()));
        }
コード例 #9
0
ファイル: LoginController.cs プロジェクト: wyh0395/Berry
        public ActionResult CheckLogin(string username, string password, string verifycode, int autologin)
        {
            ActionResult res       = null;
            LogEntity    logEntity = new LogEntity
            {
                CategoryId     = (int)CategoryType.Login,
                OperateTypeId  = ((int)OperationType.Login).ToString(),
                OperateType    = OperationType.Login.GetEnumDescription(),
                OperateAccount = username,
                OperateUserId  = username,
                OperateTime    = DateTime.Now,
                IPAddress      = NetHelper.Ip,
                IPAddressName  = "",//NetHelper.GetAddressByIP(NetHelper.Ip),
                Browser        = NetHelper.Browser,
                Module         = ConfigHelper.GetValue("SoftName")
            };

            Logger(this.GetType(), "登录验证-CheckLogin", () =>
            {
                #region 验证码验证
                string code        = Md5Helper.Md5(verifycode.ToLower());
                string sessionCode = SessionHelper.GetSession <string>("session_verifycode");
                if (string.IsNullOrEmpty(sessionCode) || code != sessionCode)
                {
                    res = Error("验证码错误,请重新输入");
                }
                #endregion

                #region 账户验证
                else
                {
                    Tuple <UserEntity, JsonObjectStatus> tuple = userBll.CheckLogin(username, password);

                    JsonObjectStatus status = tuple.Item2;
                    UserEntity user         = tuple.Item1;
                    if (status != JsonObjectStatus.Success || user == null)
                    {
                        res = Error(status.GetEnumDescription());
                    }
                    else
                    {
                        string objId = permissionBll.GetObjectString(user.Id);

                        OperatorEntity operators = new OperatorEntity
                        {
                            UserId        = user.Id,
                            Code          = user.EnCode,
                            Account       = user.Account,
                            UserName      = user.RealName ?? user.NickName,
                            Password      = user.Password,
                            Secretkey     = user.Secretkey,
                            CompanyId     = user.OrganizeId,
                            DepartmentId  = user.DepartmentId,
                            IPAddress     = NetHelper.Ip,
                            IPAddressName = "",//NetHelper.GetAddressByIP(NetHelper.Ip),
                            ObjectId      = objId,
                            LoginTime     = DateTime.Now,
                            Token         = DESEncryptHelper.Encrypt(CommonHelper.GetGuid(), user.Secretkey)
                        };

                        //写入当前用户数据权限
                        string ReadAutorize        = authorizeBLL.GetDataAuthor(operators);
                        string ReadAutorizeUserId  = authorizeBLL.GetDataAuthorUserId(operators);
                        string WriteAutorize       = authorizeBLL.GetDataAuthor(operators, true);
                        string WriteAutorizeUserId = authorizeBLL.GetDataAuthorUserId(operators, true);

                        AuthorizeDataModel dataAuthorize = new AuthorizeDataModel
                        {
                            ReadAutorize        = ReadAutorize,
                            ReadAutorizeUserId  = ReadAutorizeUserId,
                            WriteAutorize       = WriteAutorize,
                            WriteAutorizeUserId = WriteAutorizeUserId
                        };
                        operators.DataAuthorize = dataAuthorize;
                        //判断是否系统管理员
                        operators.IsSystem = user.Account == "System";

                        //写入登录信息
                        OperatorProvider.Provider.AddCurrent(operators);

                        //写入日志
                        logEntity.ExecuteResult     = 1;
                        logEntity.ExecuteResultJson = "登录成功";
                        logBll.WriteLog(logEntity);

                        res = Success("登录成功", user, "/Home/AdminDefault");
                    }
                }
                #endregion
            }, e =>
            {
                CookieHelper.DelCookie("__autologin");//清除自动登录
                logEntity.ExecuteResult     = -1;
                logEntity.ExecuteResultJson = e.Message;
                logBll.WriteLog(logEntity);

                res = Error("系统异常:" + e.Message);
            }, () =>
            {
                SessionHelper.RemoveSession("session_verifycode");
            });
            return(res);
        }
コード例 #10
0
ファイル: LoginController.cs プロジェクト: radtek/HKSJ
 /// <summary>
 /// 注销登录
 /// Author : AxOne
 /// </summary>
 /// <returns></returns>
 public JsonResult LogOut()
 {
     CookieHelper.DelCookie("ck5bvv");
     return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
 }