/// <summary> /// Serializes the data stored in the packet class into a byte array ready for sending. /// </summary> public override void Deserialize() { result = (Login_Result)_contentReader.ReadByte(); serverVersion = _contentReader.ReadUInt16(); zoneConfig = ReadString(24); popupMessage = ReadNullString(); }
public async Task <ActionResult> Login([FromBody] LoginInfo loginInfo) { Domain.Admin.Account account = new Domain.Admin.Account(); Resp result = await account.Login(loginInfo); Login_Result data = result.GetData <Login_Result>(); if (data == Resp.NONE) { return(Pack(result)); } data.Logo = Defaults.Logo; data.SiteName = Defaults.SiteName; Claim[] claims = new Claim[] { // token new Claim(ClaimTypes.Authentication, data.Token.ToString()), // 人员 ID new Claim(ClaimTypes.PrimarySid, data.Id.ToString()) }; string jwt = Auth.JWT.CreateJwtToken(claims); Response.Cookies.Append(Defaults.ADMIN_AUTH_COOKIE_KEY, jwt); result.SetData(data); return(Pack(result)); }