2017-08-23 26 views
6

Próbuję zintegrować magazyn danych NoSql z serwerem tożsamości 4, takim jak Cosmos DB. Zastanawiałem się, czy ktoś tam zrobił coś podobnego i/lub jeśli jest to możliwe.Czy można używać serwera NoSQL dla serwera tożsamości 4?

+2

Tak. Po prostu zaimplementuj własny 'IClientStore' i' IPersistedGrantStore' itd. Jeśli ypu zajrzysz do 'IdentityServer4.EntityFramework', to powinno ci dać dobry pomysł, jak osiągnąć to, czego najprawdopodobniej chcesz. – Mardoxx

+0

Dzięki. Zajrzę do tego. Wygląda na to, że będę musiał również wdrożyć konfigurację i sklep operacyjny .. ale wydaje się, że rooterowały zależności na SQL. To znaczy: .AddConfigurationStore (builder => builder.UżytkowaniaSqlServer ... and .AddOperationalStore (builder => builder.UseSqlServer, wszelkie przemyślenia? Dziękuję ponownie! – Dustin

+0

To jest dla konfiguracji EntityFramework. (Sądzę, że jest to ustawienie dla IQueryableProvider lub coś w tym stylu, nie cytat przyłapany na internach EF.) Prawdopodobnie nie musisz się tym martwić ! – Mardoxx

Odpowiedz

3

Off-course, możliwe jest użycie bazy danych NoSQL dla IdentityServer4. Dlaczego nie?

Oto przykład z MongoDB

"początkowej", w kanalizacji (ConfigureServices) sposobu w startup.cs.

public void ConfigureServices(IServiceCollection services) 
    { 
    ... 
    // --- configure identity server with MONGO Repository for stores, keys, clients and scopes --- 
    services.AddIdentityServer() 
      .AddTemporarySigningCredential() 
      .AddMongoRepository() 
      .AddClients() 
      .AddIdentityApiResources() 
      .AddPersistedGrants() 
      .AddTestUsers(Config.GetUsers()); 
    ... 
    } 

Jest też inny projekt github cloudscribe, ASP.NET Rdzeń multi-tenant aplikacja internetowa fundacja z zarządzania dla witryn, użytkowników, ról, roszczeń i więcej. Ten projekt implementuje PostgreSQL (ORDBMS) i MySql dla IdentityServer. W tym projekcie można uzyskać pomysł na temat wdrożenia systemu, który umożliwia przełączanie między bazami danych.

+0

Dzięki @MJK! Zamierzam użyć implementacji MongoDB jako przykładu do zbudowania własnego. :) – Dustin

+0

@Dustin Cieszę się, że znalazłeś sposób, proszę nie zapomnieć oznaczyć jako odpowiedź, jeśli to pomaga – MJK

Powiązane problemy