Anmeldung einer Desktop-App mit Keycloak: Authorization Code mit PKCE über den Systembrowser
Das siebte Ticket der Desktop-App: Statt ein Token von Hand zu setzen, meldet sich die JavaFX-App selbst bei Keycloak an. Als native App ist sie ein öffentlicher Client ohne Geheimnis. Sie öffnet die Anmeldeseite im Systembrowser, nimmt den Rückruf mit einem kleinen HTTP-Server auf 127.0.0.1 entgegen und tauscht den Code mit PKCE gegen Tokens. Das Access Token erneuert sie rechtzeitig mit dem Refresh Token, und die Rollen aus dem ID Token entscheiden, welche Buttons die Oberfläche zeigt.
