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...                            


1 respuestas

votos
0

No pudimos encontrar una manera de configurar y ConfigurationStore OperationalStore en DBs separadas. Dado que los hemos configurado en nuestra base de datos común. estructura de manera definitiva DB es como seguir.

  • TenantDB: DB Común a todos los inquilinos. Sostiene configuraciones inquilino como el nombre del arrendatario, los detalles de host / dominio, las cadenas de conexión. Y configuraciones ConfigurationStore y OperationalStore.
  • Tenant01DB: El inquilino de datos 01
  • Tenant02DB: El inquilino de datos 02
  • Tenant03DB: El inquilino de datos 03
Respondida el 16/11/2018 a las 04:38
fuente por usuario

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