Configurar IdentityServer4 ConfigurationStore y OperationalStore en un Multi-Tenant Medio Ambiente

votos
3

Tenemos una API web que utiliza IdentityServer4 para la autenticación. Estoy tratando de cambiar el servicio de autenticación para apoyar multi-alquiler, manteniendo DBS existentes. Así que hay DB separado para cada inquilino.

Actualmente estoy luchando para configurar ConfigurationStore y OperationalStore.

Opción 01: Ya que tenemos separada DB para cada inquilino, tablas relacionadas Configurationdb y PersistedGrantDb se pueden añadir a los DBs.

Opción 02: Uso común DB para mantener las tablas relacionadas Configurationdb y PersistedGrantDb.

¿Cuál sería el mejor enfoque?

services.AddIdentityServer()
    // this adds the config data from DB (clients, resources, CORS)
    .AddConfigurationStore(options =>
    {
        options.ConfigureDbContext = builder =>
            builder.UseSqlServer(connectionString,
                sql => sql.MigrationsAssembly(migrationsAssembly));
    })
    .AddOperationalStore(options =>
    {
        options.ConfigureDbContext = builder =>
            builder.UseSqlServer(connectionString,
                sql => sql.MigrationsAssembly(migrationsAssembly));

        // this enables automatic token cleanup. this is optional.
        options.EnableTokenCleanup = true;
        options.TokenCleanupInterval = 30; // interval in seconds
    });
Publicado el 19/09/2018 a las 13:23
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more