Beispiel #1
0
        public AjaxResult <AuthorizedLoginResponseModel> Login([FromBody] LoginRequestModel request)
        {
            string account   = "admin";
            var    userModel = _staffAppService.Get(null, account);

            if (userModel == null)
            {
                NotifyError("", "账户不存在");
                return(Response <AuthorizedLoginResponseModel>(null));
            }
            var loginModel = new UserInfoPrincipal()
            {
                StaffId    = userModel.Id,
                StaffType  = userModel.StaffType,
                Account    = userModel.Account,
                Name       = userModel.NickName,
                OfficeId   = userModel.OfficeId,
                OfficeName = "",
                Roles      = null
            };
            string token = _identityManager.GenerateToken(loginModel);//生成token
            AuthorizedLoginResponseModel result = new AuthorizedLoginResponseModel()
            {
                Token     = token,
                StaffInfo = userModel
            };

            return(Response(result));
        }
Beispiel #2
0
        public AjaxResult <AuthorizedLoginResponseModel> TestLogin()
        {
            #region 非测试模式不可用
#if (!DEBUG)
            throw new AggregateException("非测试模式不可用");
#endif
            #endregion

            string account    = "admin";
            var    userModel  = _staffAppService.Get(null, account);
            var    loginModel = new UserInfoPrincipal()
            {
                StaffId    = userModel.Id,
                StaffType  = userModel.StaffType,
                Account    = userModel.Account,
                Name       = userModel.NickName,
                OfficeId   = userModel.OfficeId,
                OfficeName = "",
                Roles      = null
            };
            string token = _identityManager.GenerateToken(loginModel);//生成token
            AuthorizedLoginResponseModel result = new AuthorizedLoginResponseModel()
            {
                Token     = token,
                StaffInfo = userModel
            };
            return(Response(result));
        }
Beispiel #3
0
        protected void Application_AuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie authCookie = Context.Request.Cookies[FormsAuthentication.FormsCookieName];

            if (authCookie != null)
            {
                FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
                UserInfo          userinfo           = JsonConvert.DeserializeObject <UserInfo>(authTicket.UserData);
                UserInfoPrincipal newUser            = new UserInfoPrincipal(userinfo.UserName);
                newUser.UserId   = userinfo.UserID;
                newUser.UserName = userinfo.UserName;
                newUser.IsAdmin  = userinfo.IsAdmin;

                HttpContext.Current.User = newUser;
            }
        }