Ich implementiere IdentityServer4 und mache drei verschiedene Projekte:
Alle Projekte werden mit ASP.NET Core erstellt, aber der JS-Client verwendet statische Dateien.
Ich brauche, dass der JS-Client mit der API nur mit Identitäts-Token (nicht Zugriffstoken) verbinden, weil ich nur Zugriff auf die API haben muss, muss ich nicht Benutzerauthentifizierung verwalten.
Ich lese die Schnellstart-Post Ссылка
Während ich lese, denke ich, dass ich den Implicit Grand Type benutzen muss und ich brauche nicht OpenID Connect, nur OAuth2.
Auch ich lese diesen Beitrag Ссылка Aber sie benutzen Zugangstoken und ich brauche das nicht, um eine Verbindung zur API herzustellen. Ich benutze die oidc-client-js-Bibliothek Ссылка und ich suche den Weg mit dem Implicit Grand Type, aber die Methoden, die ich benutze, leiten mich auf eine Ссылка Seite weiter (I denke, das ist, wenn ich OpenID Connect verwenden muss)
Was ist der beste Weg, um das zu erreichen? Was ich falsch gemacht habe? Wie kann ich mit der API authentifizieren und rufen Ссылка
IdentityServer-Projekt
Konfig.cs
%Vor%Startup.cs
%Vor%API-Projekt
Startup.cs
%Vor%ValuesController.cs
%Vor%Javascript-Client-Projekt
oidc-client-beispiel.html
%Vor%oidc-client-sample.js
%Vor%oidc-client-sample-callback.html
%Vor%Soweit ich sehe, sollte Ihr Code funktionieren, er macht alles.
function signin()
). Dies führt zu einer Weiterleitung zu IdentityServer new Oidc.OidcClient().processSigninResponse()
) xhr.setRequestHeader("Authorization", "Bearer " + user.access_token);
) Also ich denke, der Code ist in etwa richtig, aber es gibt einige Missverständnisse bezüglich der Begriffe.
Tags und Links javascript c# oauth-2.0 asp.net-core-1.0 identityserver4