Example #1
0
 private static ISkorubaIdentityServerBuilder AddIdentityDbContextProduction
 <TContext>
     (this ISkorubaIdentityServerBuilder builder, Action <DbContextOptionsBuilder> options)
     where TContext : DbContext
 {
     builder.Services.AddDbContext <TContext>(options);
     return(builder);
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }