Exemplo n.º 1
0
        public SiteCookieAuthenticationOptions(
            IOptionsFactory <CookieAuthenticationOptions> factory,
            IEnumerable <IOptionsChangeTokenSource <CookieAuthenticationOptions> > sources,
            IOptionsMonitorCache <CookieAuthenticationOptions> cache,
            IOptions <MultiTenantOptions> multiTenantOptionsAccessor,
            IPostConfigureOptions <CookieAuthenticationOptions> cookieOptionsInitializer,
            IHttpContextAccessor httpContextAccessor,
            ICookieAuthRedirector cookieAuthRedirector,
            ILogger <SiteCookieAuthenticationOptions> logger
            )
        {
            _multiTenantOptions       = multiTenantOptionsAccessor.Value;
            _cookieOptionsInitializer = cookieOptionsInitializer;
            _httpContextAccessor      = httpContextAccessor;
            _cookieAuthRedirector     = cookieAuthRedirector;
            _log = logger;

            _factory = factory;
            _sources = sources;
            _cache   = cache;

            foreach (var source in _sources)
            {
                ChangeToken.OnChange <string>(
                    () => source.GetChangeToken(),
                    (name) => InvokeChanged(name),
                    source.Name);
            }
        }
Exemplo n.º 2
0
 public SiteCookieAuthenticationOptions(
     IOptionsFactory <CookieAuthenticationOptions> factory,
     IEnumerable <IOptionsChangeTokenSource <CookieAuthenticationOptions> > sources,
     IOptionsMonitorCache <CookieAuthenticationOptions> cache,
     IOptions <MultiTenantOptions> multiTenantOptionsAccessor,
     IHttpContextAccessor httpContextAccessor,
     ICookieAuthRedirector cookieAuthRedirector,
     ILogger <SiteCookieAuthenticationOptions> logger
     ) : base(factory, sources, cache)
 {
     _multiTenantOptions   = multiTenantOptionsAccessor.Value;
     _httpContextAccessor  = httpContextAccessor;
     _cookieAuthRedirector = cookieAuthRedirector;
     _factory = factory;
     _cache   = cache;
     _log     = logger;
 }
 public SiteCookieAuthenticationOptions(
     ISiteAuthCookieEvents siteAuthCookieEvents,
     ICookieAuthTicketStoreProvider cookieAuthTicketStoreProvider,
     IOptionsFactory <CookieAuthenticationOptions> factory,
     IEnumerable <IOptionsChangeTokenSource <CookieAuthenticationOptions> > sources,
     IOptionsMonitorCache <CookieAuthenticationOptions> cache,
     IOptions <MultiTenantOptions> multiTenantOptionsAccessor,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor,
     ICookieAuthRedirector cookieAuthRedirector,
     ILogger <SiteCookieAuthenticationOptions> logger
     ) : base(factory, sources, cache)
 {
     _multiTenantOptions            = multiTenantOptionsAccessor.Value;
     _configuration                 = configuration;
     _httpContextAccessor           = httpContextAccessor;
     _cookieAuthRedirector          = cookieAuthRedirector;
     _cookieAuthTicketStoreProvider = cookieAuthTicketStoreProvider;
     _siteAuthCookieEvents          = siteAuthCookieEvents;
     _factory = factory;
     _cache   = cache;
     _log     = logger;
 }