public static IServiceCollection AddQuickAppBasicAuth <TUser>(this IServiceCollection serviceCollection, Action <BasicAuthConfiguration <TUser> > configAction) { var config = new BasicAuthConfiguration <TUser>(); configAction?.Invoke(config); serviceCollection.AddSingleton(provider => config); serviceCollection.AddSingleton <IBasicCookieAuthentication, BasicCookieAuthentication <TUser> >(); serviceCollection.AddScoped <IHttpContextAccessor, HttpContextAccessor>(); serviceCollection.AddAuthentication(options => options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme); return(serviceCollection); }
public BasicCookieAuthentication(BasicAuthConfiguration <TUser> configuration, IServiceProvider serviceProvider) { _configuration = configuration; _serviceProvider = serviceProvider; }