Configurer IdentityServer4 ConfigurationStore et OperationalStore dans un environnement multi-locataires

voix
3

Nous avons une API Web qui utilise IdentityServer4 pour l'authentification. Je suis en train de changer le service d'authentification pour soutenir multi-location en gardant BDs existants. Donc, il y a DB pour chaque locataire.

Je configurer actuellement aux prises ConfigurationStore et OperationalStore.

Option 01: Puisque nous avons DB pour chaque locataire, les tables liées Configurationdb et PersistedGrantDb peuvent être ajoutés à ces blocs de données.

Option 02: Utiliser DB commun pour maintenir les tables liées Configurationdb et PersistedGrantDb.

Quelle serait la meilleure approche?

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
    });
Créé 19/09/2018 à 13:23
source utilisateur
Dans d'autres langues...                            

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