Configurar IdentityServer4 ConfigurationStore e OperationalStore em um Multi-Tenant Ambiente

votos
3

Temos uma API web que usou IdentityServer4 para autenticação. Estou tentando mudar o serviço de autenticação de apoio multi-tenancy, mantendo bancos de dados existentes. Portanto, há DB separado para cada inquilino.

Atualmente, estou lutando para configurar ConfigurationStore e OperationalStore.

Opção 01: Uma vez que temos DB separado para cada inquilino, mesas Configurationdb e PersistedGrantDb relacionados podem ser adicionados a esses bancos de dados.

Opção 02: Use DB comum para manter tabelas Configurationdb e PersistedGrantDb relacionados.

Qual seria a melhor abordagem?

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 19/09/2018 em 13:23
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Nós não conseguimos encontrar uma maneira de configurar ConfigurationStore e OperationalStore em bancos de dados separados. Desde que nós configuramos-los à nossa DB comum. estrutura de forma definitiva DB é como segue.

  • TenantDB: Common DB para todos os inquilinos. Mantém configurações inquilino como nome inquilino, detalhes host / domínio, seqüências de conexão. E configurações ConfigurationStore e OperationalStore.
  • Tenant01DB: Tenant 01 de Dados
  • Tenant02DB: inquilino 02 Dados
  • Tenant03DB: Tenant 03 de Dados
Respondeu 16/11/2018 em 04:38
fonte usuário

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