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); }
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); }