Пример #1
0
        //public static void SignIn(User user, DateTime expiredDate)
        //{
        //    var data = user.Serialize();
        //    HttpCookie cookie = new HttpCookie(CookieName);
        //    cookie.Value = EncryptionUtils.Encrypt(data);
        //    cookie.Expires = expiredDate;
        //    System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
        //}
        public static void SignIn(User user, int timeout)
        {
            var cookie = GetAuthCookie(user.UserName, timeout, user);

            HttpContext.Current.Response.Cookies.Remove(CookieName);
            HttpContext.Current.Response.Cookies.Add(cookie);
        }
Пример #2
0
 public AuthenticationTicket(string name, int version, DateTime issueDateUtc, DateTime expirationUtc, User userData)
 {
     Name = name;
     Version = version;
     IssueDateUtc = issueDateUtc;
     ExpirationUtc = expirationUtc;
     UserData = userData;
 }
Пример #3
0
 public AuthenticationTicket(string name, int timeout, User userData)
     : this(name, VersionConst, DateTime.UtcNow, DateTime.UtcNow.AddMinutes((double)timeout), userData)
 {
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UserIdentity" /> class.
 /// </summary>
 /// <param name="user">The user.</param>
 public UserIdentity(User user)
 {
     _user = user;
 }
Пример #5
0
        private static HttpCookie GetAuthCookie(string userName, int timeout, User user)
        {
            if (userName == null)
                userName = string.Empty;

            var cookiePath = HttpContext.Current.Request.ApplicationPath;
            if (!cookiePath.EndsWith("/"))
                cookiePath = cookiePath + "/";

            var ticket = new AuthenticationTicket(userName, timeout, user);

            string encrypted = EncryptionUtils.Encrypt(Convert.ToBase64String(AppAuthenticationTicketSerializer.Serialize(ticket)));

            HttpCookie httpCookie = new HttpCookie(CookieName, encrypted);
            httpCookie.HttpOnly = true;
            httpCookie.Path = cookiePath;
            httpCookie.Secure = HttpContext.Current.Request.IsSecureConnection;
            httpCookie.Expires = ticket.ExpirationUtc.ToLocalTime();
            return httpCookie;
        }