private static ISkorubaIdentityServerBuilder AddIdentityDbContextProduction <TContext> (this ISkorubaIdentityServerBuilder builder, Action <DbContextOptionsBuilder> options) where TContext : DbContext { builder.Services.AddDbContext <TContext>(options); return(builder); }
private static ISkorubaIdentityServerBuilder AddIdentityDbContextStaging <TContext> (this ISkorubaIdentityServerBuilder builder) where TContext : DbContext { var identityDatabaseName = Guid.NewGuid().ToString(); builder.Services.AddDbContext <TContext>(optionsBuilder => optionsBuilder.UseInMemoryDatabase(identityDatabaseName)); return(builder); }
private static ISkorubaIdentityServerBuilder AddUserIdentity <TIdentityDbContext, TUserIdentity, TUserIdentityRole> (this ISkorubaIdentityServerBuilder builder, Action <IdentityOptions> options) where TIdentityDbContext : DbContext where TUserIdentity : class where TUserIdentityRole : class { builder.Services .AddIdentity <TUserIdentity, TUserIdentityRole>(options) .AddEntityFrameworkStores <TIdentityDbContext>() .AddDefaultTokenProviders(); return(builder); }
private static ISkorubaIdentityServerBuilder AddIdentityServer <TUserIdentity, TConfigurationDbContext, TPersistedGrantDbContext> (this ISkorubaIdentityServerBuilder builder, IConfiguration configuration, IHostingEnvironment hostingEnvironment, ILogger logger, Action <IdentityServerOptions> identityServerOptions, Action <ConfigurationStoreOptions> configurationStoreOptions, Action <OperationalStoreOptions> operationalStoreOptions) where TUserIdentity : class where TConfigurationDbContext : DbContext, IConfigurationDbContext where TPersistedGrantDbContext : DbContext, IPersistedGrantDbContext { builder.Services.AddIdentityServer(identityServerOptions) .AddAspNetIdentity <TUserIdentity>() .AddIdentityServerStoresWithDbContexts <TConfigurationDbContext, TPersistedGrantDbContext>(configuration, hostingEnvironment, logger, configurationStoreOptions, operationalStoreOptions); return(builder); }