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); } }
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; }