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

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