//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); }
public AuthenticationTicket(string name, int version, DateTime issueDateUtc, DateTime expirationUtc, User userData) { Name = name; Version = version; IssueDateUtc = issueDateUtc; ExpirationUtc = expirationUtc; UserData = userData; }
public AuthenticationTicket(string name, int timeout, User userData) : this(name, VersionConst, DateTime.UtcNow, DateTime.UtcNow.AddMinutes((double)timeout), userData) { }
/// <summary> /// Initializes a new instance of the <see cref="UserIdentity" /> class. /// </summary> /// <param name="user">The user.</param> public UserIdentity(User user) { _user = user; }
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; }