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


1 réponses

voix
0

Nous ne pouvions pas trouver un moyen de configurer ConfigurationStore et OperationalStore dans BDs séparés. Depuis que nous les avons configuré dans notre base de données commune. Donc structure finale DB est comme suit.

  • TenantDB: DB commun à tous les locataires. Peut contenir des configurations de locataires comme le nom du locataire, les détails hôte / domaine, chaînes de connexion. Et configurations ConfigurationStore et OperationalStore.
  • Tenant01DB: 01 locataire données
  • Tenant02DB: locataire 02 données
  • Tenant03DB: locataire 03 données
Créé 16/11/2018 à 04:38
source utilisateur

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