public IPrincipal GetCurrent()
        {
            IPrincipal user = _context.User;

            // if they are already signed in, and conversion has happened
            if (user != null && user is IrisPrincipal)
            {
                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 IrisPrincipal(new IrisIdentity((FormsAuthenticationTicket)null)));
            }
            var id = (FormsIdentity)_context.User.Identity;

            FormsAuthenticationTicket ticket = id.Ticket;

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

            var fid = new IrisIdentity(ticket);

            return(new IrisPrincipal(fid));

            // not sure what's happening, let's just default here to a Guest
        }
        public IPrincipal GetCurrent()
        {
            IPrincipal user = _context.User;
            // if they are already signed in, and conversion has happened
            if (user != null && user is IrisPrincipal)
                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 IrisPrincipal(new IrisIdentity((FormsAuthenticationTicket) null));
            var id = (FormsIdentity) _context.User.Identity;

            FormsAuthenticationTicket ticket = id.Ticket;
            if (FormsAuthentication.SlidingExpiration)
                ticket = FormsAuthentication.RenewTicketIfOld(ticket);

            var fid = new IrisIdentity(ticket);
            return new IrisPrincipal(fid);

            // not sure what's happening, let's just default here to a Guest
        }
Example #3
0
 public IrisPrincipal(IrisIdentity identity)
 {
     _identity = identity;
 }
Example #4
0
 public IrisPrincipal(IrisIdentity identity)
 {
     _identity = identity;
 }