Bir NoSql veri deposunu Cosmos DB gibi Kimlik Sunucusu 4'e entegre etmeye çalışıyorum. Dışarıda birisinin benzer bir şey yapıp yapmadığını ve/veya mümkünse merak ediyordum.Kimlik Sunucusu 4 için bir NoSQL kullanmak mümkün mü?
6
A
cevap
3
Off-course, IdentityServer4 için NoSQL veritabanını kullanmak mümkündür. Neden olmasın? Burada
startup.cs de MongoDBConfigureServices olarak "ilk sıhhi tesisat"() metodu ile bir örneğidir.
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());
...
}
başka github proje cloudscribe yoktur, siteler, kullanıcılara, roller, iddiaları ve daha fazlası için yönetim ile ASP.NET Çekirdek çok kiracı web uygulaması vakıf. Bu proje, PostgreSQL (ORDBMS) ve IdentityServer için MySql uygulamaktadır. Bu projede, veritabanları arasında geçiş yapmaya izin veren bir sistemin nasıl uygulanacağı hakkında fikir edinebilirsiniz.
Evet. Sadece kendi "IClientStore" ve "IPersistedGrantStore" sisteminizi uygulayın. Eğer ypu 'IdentityServer4.EntityFramework' a bakarsa, size ne istediğinizi elde etmenizi sağlayacak iyi bir fikir vermelidir. – Mardoxx
Teşekkürler. Buna bakacağım. Yapılandırma ve Operasyonel Mağazayı da uygulamak zorundayım gibi görünüyor, ancak SQL'de köklü bağımlılıkları var gibi görünüyor. Örneğin: .AddConfigurationStore (builder => builder.UseSqlServer ... ve .AddOperationalStore (builder => builder.UseSqlSunucu Herhangi bir düşünce? Teşekkürler! – Dustin
Bu EntityFramework'ın yapılandırması içindir (IQueryableProvider veya bunun gibi bir şey için, EF içselleri üzerine alıntı yapmadığına inanıyorum). Bunun için endişelenmenize gerek yok. ! – Mardoxx