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