Esempio n. 1
0
        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()));
            }
        }
Esempio n. 2
0
 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()));
     }
 }