2017-08-23 10 views
6

私は、NoSqlデータストアをCosmos DBなどのIdentity Server 4に統合しようとしています。私はそこにいる誰かが似たようなことをしているのか、それとも可能であるのだろうと思っていました。Identity Server 4にNoSQLを使用できますか?

+2

はい。独自の 'IClientStore'と' IPersistedGrantStore'を実装するだけです。もしypuが 'IdentityServer4.EntityFramework'を見れば、あなたが望むものを達成する方法を知ることができます。 – Mardoxx

+0

ありがとうございます。私はそれを調べます。それは私も設定と運用ストアを実装する必要があるようだが、彼らはSQLの依存関係を根付いているようだ:.AddConfigurationStore(builder => builder.UseSqlServer ... and .AddOperationalStore(builder => builder.UseSqlServer。何か考えてもよろしいでしょうか?ありがとうございました! – Dustin

+0

これはEntityFrameworkの設定用です(IQueryableProviderなどを設定するためのものだと思いますが、EF内部では引用しません)。 ! – Mardoxx

答えて

3

オフコースIdentityServer4にはNoSQLデータベースを使用できます。何故なの?ここ

はstartup.csでMongoDB

ConfigureServicesにおける "初期配管"()メソッドとの一例です。

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アプリケーション基盤があります。このプロジェクトは、PostgreSQL(ORDBMS)とMySql for IdentityServerを実装しています。このプロジェクトでは、データベース間の切り替えを可能にするシステムを実装する方法についてのアイデアを得ることができます。

+0

ありがとう@MJK!私はMongoDB実装を例として使って自分自身を構築するつもりです。 :) – Dustin

+0

@ダスティン私はあなたの道を見つけたことをうれしく思っています。 – MJK

関連する問題