public override void OnActionExecuting(HttpActionContext actionContext) { RequestResult result = new RequestResult(); // 请求限制间隔 HttpContextBase context = (HttpContextBase)actionContext.Request.Properties["MS_HttpContext"];//获取传统context HttpRequestBase request = context.Request; if (!IsOpenApi) { if (request["UserToken"] == null) { result.code = 101; result.message = "无法验证用户密钥."; actionContext.Response = GetHttpResponseMessage(result); } else { string UserToken = request["UserToken"].ToString(); if (MobileUserMsg.TokenGetUser(UserToken) == null) { result.code = 101; result.message = "用户密钥已过期或不存在."; actionContext.Response = GetHttpResponseMessage(result); } } } }
public RequestResult LoginOut() { RequestResult result = new RequestResult(); if (MobileUserMsg.RemoveUser(UserToken)) { result.message = "登出成功"; result.success = true; } else { result.message = "登出失败"; result.success = false; } return(result); }
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); }
public RequestResult ModifyPassword(string oldpwd, string newpwd, string twonewpwd) { RequestResult result = new RequestResult(); try { C_User user = C_User.GetUserByUserName(MobileUser.UserName); if (newpwd != twonewpwd) { result.message = "确认密码不一致"; result.success = true; } else if (user.PassWord != oldpwd) { result.message = "原密码不正确"; result.success = true; } else { user.PassWord = newpwd; user.UpdateByID(); MobileUserMsg.RemoveUser(UserToken); result.message = "成功"; result.success = true; } } catch (Exception ex) { result.message = "失败,error:" + ex.Message; result.success = false; } return(result); }