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)); }
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)); }
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; } }