コード例 #1
0
 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: BzurePrincipal.cs プロジェクト: bzure/BCF
 public BzurePrincipal(BzureUserModel user)
 {
     _user = user;
     this.TicketData = "";
 }