0

Ich erkunde die Option, IdentityServer3 zusammen mit MembershipReboot als IdentityManagement-Lösung zu verwenden.IdentityServer 3 mit MemebershipReboot, wie benutzerdefinierte Client-Speicher zu implementieren

Ich habe es geschafft, einige Beispiele von Github herunterzuladen und sie zum Laufen zu bringen.

Link von wo ich die Probe heruntergeladen - github

Aber ich bin nicht in der Lage ein Beispiel für eine Implementierung zu erhalten, die DB wird mit Kunden und Scopes und Ansprüche bestehen bleiben. Alle Beispiele, auf die ich gestoßen bin, benutzen InMemory, um diese Informationen zu speichern.

Kann jemand, der das getan hat, bitte hier helfen?

Antwort

0

Es gibt viele bewegliche Teile, die getrennt sind, die Sie möglicherweise zusammenfassen.

Clients und Bereiche werden anhand der verschiedenen Speichererweiterbarkeitspunkte modelliert (Dok .: https://identityserver.github.io/Documentation/docsv2/configuration/serviceFactory.html). Es gibt eine EF-Implementierung hier: https://github.com/IdentityServer/IdentityServer3.EntityFramework.

Ansprüche für Benutzer werden mit dem Erweiterungspunkt IUserService (docs: https://identityserver.github.io/Documentation/docsv2/advanced/userService.html) modelliert. Wenn Sie MR als Backing-Implementierung für Ihren IUserService verwenden, gibt es hier eine Implementierung: https://github.com/IdentityServer/IdentityServer3.MembershipReboot.

Für alle die oben genannten haben wir verschiedene Beispiele, um jedes einzeln zu zeigen: https://github.com/IdentityServer/IdentityServer3.Samples/. Es liegt an Ihnen, die verschiedenen Samples zusammenzufassen, die isoliert angezeigt werden, um die gewünschte Kombination zu erzielen.

+0

Brock Allen Vielen Dank. Ich sah diese Codezeile in der Konfiguration, die factory.RegisterConfigurationServices (entityFrameworkServiceOptions); der ScopeStore und ClientStore registriert. Und während ich den OAuth2-Client zum Aufruf von Identityserver verwende, erhalte ich den Fehler, der invalid_client sagt. Aber ich habe auch den SQL-Profiler ausgeführt, um zu sehen, dass die Abfrage ausgeführt wird und den Client zurückgibt. Was könnte das Problem sein? – CSharped

+0

Aktivieren Sie die Protokollierung dann - das sollte Ihnen mehr sagen. –