2017-08-23 47 views
6

我正在嘗試將NoSql數據存儲集成到Identity Server 4(如Cosmos DB)中。我想知道如果有人在那裏做了類似的事情和/或如果可能的話。是否可以使用NoSQL for Identity Server 4?

+2

是的。只需實現你自己的'IClientStore'和'IPersistedGrantStore'等等。如果你看看IdentityServer4.EntityFramework,它應該給你一個關於如何實現你想要的東西的好主意。 – Mardoxx

+0

謝謝。我會研究這一點。看起來我也必須實現配置和操作存儲..但它們似乎已經植根於SQL依賴關係。即:.AddConfigurationStore(builder => builder.UseSqlServer ...和.AddOperationalStore(builder =>) builder.UseSqlServer。任何想法?再次感謝! – Dustin

+0

這是配置EntityFramework。(我相信它是設置IQueryableProvider或類似的東西,而不是引用在EF內部引用)你可能不需要擔心! – Mardoxx

回答

3

Off- course,可以爲IdentityServer4使用NoSQL數據庫。爲什麼不?

這裏是在ConfigureServices MongoDB

「初始管道」()在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()); 
    ... 
    } 

還有一個github上的項目cloudscribe,ASP.NET核心多租戶與管理網站,用戶,角色,權利要求書和更多的Web應用程序的基礎。該項目正在爲IdentityServer實施PostgreSQL(ORDBMS)和MySql。在這個項目中,您可以瞭解如何實現允許在數據庫之間切換的系統。

+0

謝謝@MJK!我將以MongoDB實現爲例來構建我自己的。 :) – Dustin

+0

@Dustin我很高興你找到自己的方式,請不要忘記標記爲答案,如果有幫助 – MJK

相關問題