2017-02-21 53 views
1

Я пытаюсь использовать IdentityServer4 с постоянной базой данных. У меня есть Oracle db. Я планирую расширить ConfigurationDbContext и PersistedGrantDbContext, чтобы выполнить определенную настройку оракула.IdentityServer4 с постоянной базой данных

PersistedGrantDbContext

public class IdentityPersistedGrantDbContext : PersistedGrantDbContext { 
    public IdentityPersistedGrantDbContext(DbContextOptions<PersistedGrantDbContext> options, OperationalStoreOptions storeOptions) 
     : base(options, storeOptions) { 
    } 
} 

ConfigurationDbContext

public class IdentityConfigurationDbContext : ConfigurationDbContext { 
    public IdentityConfigurationDbContext(DbContextOptions<ConfigurationDbContext> options, ConfigurationStoreOptions storeOptions) 
     : base(options, storeOptions) { 
    } 
} 

В классе запуска, я говорю я IdentityServer использовать пользовательские классы?

ответ

2

Внесите IPersistedGrantStore как видно here. И добавьте его в ASP.NET Core ServiceCollection (также как контейнер DI).

например:

services.AddTransient<IPersistedGrantStore, MyPersistedGrantStore> 

где MyPersistedGrantStore использует, что DbContext делать эти операции CRUD, как это определено в интерфейсе/контракта.

+0

Как проверить пользователя с именем пользователя и pwd. – User

0

Он расположен в IdentityServer4.EntityFramework. добавить оператор using для IdentityServer4.EntityFramework.DbContexts