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?
6
A
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.
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
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
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