Настройка IdentityServer4 ConfigurationStore и OperationalStore в многопользовательской среде

голоса
3

У нас есть веб-API, который используется для проверки подлинности IdentityServer4. Я пытаюсь изменить службу аутентификации для поддержки мульти-договора аренды, сохраняя существующие DBS. Таким образом, существует отдельная БД для каждого арендатора.

Я в настоящее время пытаюсь настроить ConfigurationStore и OperationalStore.

Вариант 01: Так как мы имеем отдельную базу данных для каждого арендатора, ConfigurationDb и PersistedGrantDb связанных таблицы могут быть добавлены к тому DBS.

Вариант 02: Использовать общую БД, чтобы сохранить ConfigurationDb и PersistedGrantDb связанных таблиц.

Что было бы лучшим подходом?

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
    });
Задан 19/09/2018 в 13:23
источник пользователем
На других языках...                            

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