2017-01-31 1 views
0

Ich habe gerade ein github Projekt für Identityserver4 mit einem neo4j Backing Store gestartet. (https://github.com/AndreSteenbergen/IdentityServer4.Contrib.Neo4jBolt) Ich frage mich, ob ich die Beziehung (HAS_Scope) direkt zu den Ressourcen machen soll oder ob ich die Knoten so belassen soll wie sie jetzt sind. Ich bin sehr versucht, HAS_Scope für die Ressourcen zu verwenden.Sollte ich eine HAS_Scope Beziehung zu Api- und IdenityResources machen anstatt einen Knoten mit nur 1 Wert zu erstellen

Was sind Ihre Ideen? Machen Sie eine direkte Verbindung oder behalten Sie sie so wie sie ist?

Neo4j Graph

+1

können Sie Ihr vorhandenes Datenmodell und Ihre Anwendungsfälle beschreiben? – cybersam

+0

Der Anwendungsfall ist, ich brauche einen Backing-Store für Identity Server4. Da der Rest meiner Anwendung mit einem neo4j Store geschrieben wurde, möchte ich neo4j auch als Backing Store für Identity Server 4 verwenden. In diesem Moment denke ich, ist es am besten, die "ClientScope" Knoten mit IdentityResources (Red) und dem ApiScope (genannt Claxe in grau) zusammenzuführen. Weil einfach gesagt, wenn die IdentityResource oder ApiScope nicht existiert, wird IdentityServer4 einen invalid_scope Fehler liefern. –

+0

Oh, das Datenmodell stammt von Identity Server 4. Modelliert in einem Diagramm, Blau: Anspruch, Rot: IdentityResource, Gelb/Orange: ApiResource, Lila: GrantType, Grün sind Clients –

Antwort

0

ich einige nur debuggt mehr: wenn eine zusätzliche Client mit unbekanntem Umfang zu machen, wird ein Fehler gegeben wird, dass bestimmte Client. Ich denke, es ist besser, sicherzustellen, dass die Daten von Anfang an konsistent sind.

Hier ist der zweite Versuch, die Identityserver-Konfiguration in Neo4j zu speichern. Ich habe das GitHub-Projekt entsprechend aktualisiert. Es wirkt gerade wie ein Charme.

Für den sorgfältigen Leser, weiß ich, dass es nicht klug ist, 1 Geheimnis für mehr als einen Klienten zu benutzen. Eine Graph-Datenbank kann diese seltsamen Dinge auf einmal darauf hin ....

Second attempt, storing identityserver configuration in Neo4j

Verwandte Themen