/// <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"))); }
/// <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 })); } }
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" })); } }
public void EmptyCurrent() { ISessionKey user = GetCallContextValue("FBState") as ISessionKey; if (user != null) { StateChecker.RemoveOnlineUser(user); } // 清除cookie SetCallContextValue("FBState", null); CookieHelper.DelCookie(SYSConstants.LoginJWTKey); }
/// <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); } }
/// <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()); } }
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")); }
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())); }
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); }
/// <summary> /// 注销登录 /// Author : AxOne /// </summary> /// <returns></returns> public JsonResult LogOut() { CookieHelper.DelCookie("ck5bvv"); return(Json(new { Success = true }, JsonRequestBehavior.AllowGet)); }