2017-01-31 11 views
0

neo4jバッキングストアを使ってIdentityServer4のgithubプロジェクトを開始しました。 (https://github.com/AndreSteenbergen/IdentityServer4.Contrib.Neo4jBolt)リソースに直接関係(HAS_Scope)を設定する必要があるかどうか、または現在の状態でノードを保持する必要があるかどうかを尋ねています。私は非常にリソースにHAS_Scopeを使用するように誘惑されています。ちょうど1の値を持つノードを作るのではなく、Api-とIdenityResourcesとのHAS_Scope関係を作成する必要があります。

あなたのアイデアは何ですか?直接リンクを張ったり、それをそのままにしておきますか?

Neo4j Graph

+1

でこれらの奇妙なことを指摘することができますか? – cybersam

+0

ユースケースでは、ID server4のバッキングストアが必要です。残りのアプリケーションはneo4jストアで書かれているので、neo4jをIDサーバー4のバッキングストアとして使用したいと思います。 「ClientScope」ノードをIdentityResources(赤色)とApiScope(灰色でClaxeと呼ぶ)とマージするのが最善の方法だと思います。 IdentityResourceまたはApiScopeが存在しない場合、IdentityServer4はinvalid_scopeエラーを出力します。 –

+0

ああ、データモデルはIdentity Server 4からのものです。グラフでモデル化、青:クレーム、赤:IdentityResource、黄色/橙色:ApiResource、紫色:GrantType、緑色はクライアントです –

答えて

0

私はいくつかのより多くのデバッグ:不明な範囲で、余分なクライアントを作るとき、誤差は、その特定のクライアントを使用して与えられています。私はデータが最初に一貫していることを確認する方が良いと思います。

これはNeo4jにidentityserver設定を保存する2番目の試みです。私はそれに応じてgithubプロジェクトを更新しました。今は魅力として働いています。

注意深い読者のために、1つ以上のクライアントに1つの秘密を使用することは賢明ではないことがわかっています。グラフデータベースは、既存のデータ・モデルとあなたのユースケースを記述することができ、一度....

Second attempt, storing identityserver configuration in Neo4j

関連する問題