Beispiel #1
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);
        }
        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);
        }