protected override void Initialize(HttpControllerContext controllerContext) { HttpContextBase context = (HttpContextBase)controllerContext.Request.Properties["MS_HttpContext"]; // 获取传统context HttpRequestBase request = context.Request; if (request["UserToken"] != null) { UserToken = request["UserToken"].ToString(); if (!string.IsNullOrWhiteSpace(UserToken)) { CacheMobileUser User = MobileUserMsg.TokenGetUser(UserToken); if (User != null) { MobileUser = C_User.GetEntityByID(User.UserID); } } } base.Initialize(controllerContext); }
public RequestResult Login(string UserName, string Password) { DAL.Log.Instance.Write("UserName:"******",Password:"******"用户名或密码错误"; result.success = false; return(result); } string IsUserToken = MobileUserMsg.PDAUserLogin(user.UserName); // 验证重复登录 CacheMobileUser muser = new CacheMobileUser(); muser.UserID = user.ID; muser.UserName = user.UserName; muser.Timestamp = CommonFunc.GetNowMTimestamp(); muser.UserToken = string.IsNullOrEmpty(IsUserToken) ? MobileUserMsg.CreateUserToken() : IsUserToken; //muser.AuthCodeList = B_RoleRights.GetEntitysByRoleID(user.C_UserTypeID); // 权限控制 MobileUserMsg.CacheMobileUserList.Add(muser); UserLoginInfo UserInfo = new UserLoginInfo(); UserInfo.UserToken = muser.UserToken; UserInfo.ExpireDate = DateTime.Now.AddHours(20).ToString("yyyy-MM-dd HH:mm:ss"); result.data = UserInfo; result.timestamp = CommonFunc.GetNowTimestamp(); result.message = "登录成功"; result.success = true; return(result); }