public static IIdentityServerBuilder AddIdentityServer(this IServiceCollection services, Action<IdentityServerOptions> setupAction = null) { services.AddAuthentication(); var options = new IdentityServerOptions(); if (setupAction != null) { setupAction(options); } services.AddInstance(options); services.AddTransient<IdentityServerContext>(); services.AddEndpoints(options.Endpoints); services.AddCoreValidators(); services.AddPluggableValidators(); services.AddResponseGenerators(); services.AddSecretParsers(); services.AddSecretValidators(); services.AddInMemoryTransientStores(); services.AddCoreServices(); services.AddHostServices(); return new IdentityServerBuilder(services); }
public static IIdentityServerBuilder AddIdentityServer(this IServiceCollection services, IdentityServerOptions options) { services.AddSingleton(options); services.AddAuthentication(); services.AddTransient<IdentityServerContext>(); services.AddEndpoints(options.Endpoints); services.AddCoreValidators(); services.AddPluggableValidators(); services.AddResponseGenerators(); services.AddSecretParsers(); services.AddSecretValidators(); services.AddInMemoryTransientStores(); services.AddCoreServices(); services.AddHostServices(); return new IdentityServerBuilder(services); }