Ejemplo n.º 1
0
        public IPrincipal GetCurrent()
        {
            IPrincipal user = _context.User;

            // if they are already signed in, and conversion has happened
            if (user != null && user is MyCMSPrincipal)
            {
                return(user);
            }

            // if they are signed in, but conversion has still not happened
            if (user == null || !user.Identity.IsAuthenticated || !(user.Identity is FormsIdentity))
            {
                return(new MyCMSPrincipal(new MyCMSIdentity((FormsAuthenticationTicket)null)));
            }
            var id = (FormsIdentity)_context.User.Identity;

            FormsAuthenticationTicket ticket = id.Ticket;

            if (FormsAuthentication.SlidingExpiration)
            {
                ticket = FormsAuthentication.RenewTicketIfOld(ticket);
            }

            var fid = new MyCMSIdentity(ticket);

            return(new MyCMSPrincipal(fid));

            // not sure what's happening, let's just default here to a Guest
        }
Ejemplo n.º 2
0
 public MyCMSPrincipal(MyCMSIdentity identity)
 {
     _identity = identity;
 }