1

Ich versuche, meine Anwendung mit unserem IdentityServer3 arbeiten zu lassen. Das unlösbare für mich scheint, dass es kein IdentityServer3.AccessTokenValidation-Paket für .NetCore gibt. Ich muss das Token validieren (andere Software funktioniert auf diese Weise, aber mit. NetFramework ohne Probleme), was sind meine Optionen oder vielleicht habe ich nicht richtig geforscht?Wie man .NetCore 1.0 und IdentityServer3 zusammen benutzt?

Ich würde wirklich lieben

app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions 
{ 
    Authority = "https://identity.identityserver.io", 
    RequiredScopes = new[] { "api1", "api2" } 
}); 
+0

für .net Kern Sie verwenden müssen, erreichen identityserver4 –

+0

ist es absolut, und es gibt keine Möglichkeit, es mit identityserver3 zu tun? – ZeroCool

Antwort

2

Für Asp.Net Kern verwenden IdentityServer4.AccessTokenValidation zu sehen. Greifen Sie es einfach über Ihren NuGet-Paket-Manager. Denken Sie daran, IDS3 und IDS4 sind nur Implementierungen eines gemeinsamen Satzes von Protokollen. Ihr OP kann in Asp.Net Core geschrieben werden (zB mit IDS4) und Ihr WebApi kann immer noch MVC5 verwenden (unter Verwendung von IDS3 AccessTokenValidation) und umgekehrt. In der IDS4 Version dieser Middleware müssen Sie ScopeName und AdditionalScopes benutzen, um Ihre Ziele

+0

Das waren meine anfänglichen Gedanken, und ich ging zum NuGet-Paketmanager, um danach zu schauen, bevor ich die Frage stellte; Es gab jedoch keine IDS4-Pakete. Ich habe versucht, es manuell durch modifizierte Project.json zu bringen und es funktionierte wie ein Charme mit ein paar Zeilen Code und ein bisschen andere Syntax, danke – ZeroCool

+0

Ja, es ist nur verwirrend mit 'IdentityServer4' als Präfix des Pakets. Eigentlich ist es nur eine Dotnet-Standard-konforme Version von Access Token Middleware. –