Ich richte Open Id connect für eine Dummy-Knotenanwendung mit KeyCloak . Ich verwende den Knotenadapter , der hier in Schlüssel-Umhang-Dokumente .
Hier ist die Datei routes.js der Knotenanwendung:
%Vor% Wenn ich auf die Root-URL localhost:3000
zugreife, werde ich zunächst auf die Login-Seite von KeyCloak
weitergeleitet. Sobald ich mich anmelde, erhalte ich den folgenden Fehler:
Hier ist das Serverprotokoll der Knoten-App:
Wie Sie sehen können, geht es in eine Endlosschleife.
Zusätzliche Details, die ich gefunden habe:
In der ersten Weiterleitung nach dem Login ist der state
-Wert identisch mit dem Wert vor der Anmeldung. Wie Sie aus dem Screenshot des Serverprotokolls sehen können, ändert sich der state
-Wert bei jeder Weiterleitung nach das.
Nach dem, was ich bisher herausgefunden habe, findet die Umleitung in post-auth.js (line number 49)
statt, was zu einer Endlosschleife führt. Hier ist ein Link zu post-auth.js
- Ссылка
sessionId
in getGrantFromCode
Funktion in index.js
ist nicht definiert.
Hier ist die Funktion:
Link zum Quellcode: Ссылка
Fragen:
mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server
, um den Schlüsselcloak auszuführen. Ich habe noch nie zuvor an Java gearbeitet. Vielen Dank im Voraus.
Damit der Code funktioniert, müssen Sie die Initialisierung der Sitzung beenden:
%Vor%Da Sie keine Erfahrung in Java haben, würde ich vorschlagen, docker image für keycloak
%Vor%Anschließend können Sie auf den Schlüsselcloak zugreifen, der auf Port 8080 ausgeführt wird, und in der Konsole werden Schlüsselprotokollprotokolle angezeigt
Tags und Links node.js express keycloak openid-connect