void app_AuthenticateRequest(object sender, EventArgs e) { if (HttpContext.Current.User != null) { var cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (cookie != null) { var ticket = FormsAuthentication.Decrypt(cookie.Value); if (!string.IsNullOrEmpty(ticket.UserData)) { UserTicket ut = UserTicket.Build(ticket.UserData); BzureUserModel userModel = new BzureUserModel(ut.User) { IsAuthenticated = true }; BzurePrincipal BzurePrincipal = new BzurePrincipal(userModel) { TicketData = ut.TicketData }; HttpContext.Current.User = BzurePrincipal; System.Threading.Thread.CurrentPrincipal = BzurePrincipal; } } } }
public BzurePrincipal(BzureUserModel user) { _user = user; this.TicketData = ""; }