public override string ToString() { IPAddress ip; if (!IPAddress.TryParse(_lastIp, out ip)) { ip = IPAddress.Any; } byte[] buff = ip.GetAddressBytes(); using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(ms)) { writer.Write((byte)(_isAuthenticated ? 1 : 0)); writer.Write((byte)(_isAdmin ? 1 : 0)); writer.Write(_id); writer.Write(_adminId); writer.Write(_name); writer.Write(_roleId); writer.Write(_adminRoleId); writer.Write(_creationDate.Ticks); writer.Write((byte)buff.Length); writer.Write(buff); writer.Write(_lastTime.Ticks); writer.Write(_loginCount); writer.Write(_userData); writer.Write(_sysData); } return(PassportAuthentication.EncodeCookie(ms.ToArray())); } }
public string GetToken() { using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(ms)) { writer.Write((byte)(_isAuthenticated ? 1 : 0)); writer.Write((byte)(_isAdmin ? 1 : 0)); writer.Write(_id); writer.Write(_adminId); writer.Write(_roleId); writer.Write(_adminRoleId); } return(PassportAuthentication.EncodeCookie(ms.ToArray())); } }