Example #1
0
        public static void SignIn(this BzureUser BzureUser, bool RememberMe)
        {
            string TicketData = string.Empty;

            foreach (IContractFactory <ITicketDataService> aspectFactory in TicketDataServiceFactories.Values)
            {
                if (aspectFactory.Build().BuildTicketData(BzureUser, out TicketData))
                {
                    break;//构造成功,必须退出循环
                }
            }

            UserTicket UserTicket = new Principal.UserTicket()
            {
                User       = BzureUser,
                TicketData = TicketData
            };
            FormsAuthenticationTicket ticket =
                new FormsAuthenticationTicket(1, UserTicket.User.UserName,
                                              DateTime.Now, DateTime.Now.AddDays(10),
                                              RememberMe, UserTicket.ToString());

            string     ticketString = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie       = new HttpCookie(FormsAuthentication.FormsCookieName, ticketString);

            if (RememberMe)
            {
                cookie.Expires = DateTime.Now.AddDays(10);
            }

            HttpContext.Current.Response.Cookies.Add(cookie);
        }
Example #2
0
        public static void SignIn(this BzureUser BzureUser, bool RememberMe)
        {
            string TicketData = string.Empty;
            foreach (IContractFactory<ITicketDataService> aspectFactory in TicketDataServiceFactories.Values)
            {
                if (aspectFactory.Build().BuildTicketData(BzureUser, out TicketData))
                    break;//构造成功,必须退出循环
            }

            UserTicket UserTicket = new Principal.UserTicket()
            {
                User = BzureUser,
                TicketData = TicketData
            };
            FormsAuthenticationTicket ticket =
              new FormsAuthenticationTicket(1, UserTicket.User.UserName,
                  DateTime.Now, DateTime.Now.AddDays(10),
                  RememberMe, UserTicket.ToString());

            string ticketString = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketString);
            if (RememberMe)
                cookie.Expires = DateTime.Now.AddDays(10);

            HttpContext.Current.Response.Cookies.Add(cookie);
        }