Configurare IdentityServer4 ConfigurationStore e OperationalStore in un ambiente multi-tenant

voti
3

Abbiamo un'API web che ha usato IdentityServer4 per l'autenticazione. Sto cercando di cambiare il servizio di autenticazione per il supporto multi-tenancy, mantenendo DB esistenti. Quindi ci sono DB separato per ogni inquilino.

Attualmente sto lottando per configurare ConfigurationStore e OperationalStore.

Opzione 01: Dal momento che abbiamo separato DB per ogni inquilino, tavoli ConfigurationDb e PersistedGrantDb relativi possono essere aggiunti ai DB.

Opzione 02: Utilizzare comune DB per mantenere le tabelle ConfigurationDb e PersistedGrantDb correlati.

Quale sarebbe l'approccio migliore?

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
    });
È pubblicato 19/09/2018 alle 13:23
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Non siamo riusciti a trovare un modo per configurare ConfigurationStore e OperationalStore nei DB separati. Dal momento che li abbiamo configurato nel nostro DB comune. Quindi finale struttura DB è come seguire.

  • TenantDB: Common DB a tutti gli inquilini. Contiene le configurazioni inquilino come il nome dell'inquilino, i dettagli host / dominio, stringhe di connessione. E configurazioni ConfigurationStore e OperationalStore.
  • Tenant01DB: Tenant 01 dati
  • Tenant02DB: Tenant 02 dati
  • Tenant03DB: Tenant 03 dati
Risposto il 16/11/2018 a 04:38
fonte dall'utente

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