public void SignIn(User user, bool createPersistentCookie) { if (user == null) { throw new ArgumentNullException("user"); } var cookie = new EwgCookie { Id = user.Id, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, RememberMe = createPersistentCookie, TimeZone = user.TimeZone, Roles = new List <string> { user.Role ?? "user" } }; string userData = JsonConvert.SerializeObject(cookie); var ticket = new FormsAuthenticationTicket(1, cookie.Email, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), createPersistentCookie, userData); string encTicket = FormsAuthentication.Encrypt(ticket); var httpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket) { Expires = DateTime.Now.Add(FormsAuthentication.Timeout) }; _httpContext.Response.Cookies.Add(httpCookie); }
public void SignIn(User user, bool createPersistentCookie) { if (user == null) throw new ArgumentNullException("user"); var cookie = new EwgCookie { Id = user.Id, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, RememberMe = createPersistentCookie, TimeZone = user.TimeZone, Roles = new List<string> { user.Role ?? "user" } }; string userData = JsonConvert.SerializeObject(cookie); var ticket = new FormsAuthenticationTicket(1, cookie.Email, DateTime.Now, DateTime.Now.Add(FormsAuthentication.Timeout), createPersistentCookie, userData); string encTicket = FormsAuthentication.Encrypt(ticket); var httpCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket) { Expires = DateTime.Now.Add(FormsAuthentication.Timeout) }; _httpContext.Response.Cookies.Add(httpCookie); }