Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public RequestResult LoginOut()
        {
            RequestResult result = new RequestResult();

            if (MobileUserMsg.RemoveUser(UserToken))
            {
                result.message = "登出成功";
                result.success = true;
            }
            else
            {
                result.message = "登出失败";
                result.success = false;
            }

            return(result);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }