Authentifizieren Sie Ihre Nutzer mit ihrem Orneos-Konto über OpenID Connect und OAuth 2.1 (Authorization Code + obligatorisches PKCE S256).
1. Discovery und Endpunkte
Der OpenID-Connect-Anbieter von Orneos veröffentlicht seine Konfiguration unter https://orneos.eu/.well-known/openid-configuration. Der Aussteller (iss) der mit RS256 signierten JWT-Tokens lautet immer https://orneos.eu.
Autorisierung und Zustimmung erfolgen im Browser auf https://login.orneos.eu/oauth/authorize, während Server-zu-Server-Aufrufe (/oauth/token, /oauth/userinfo, /oauth/revoke, /oauth/jwks) über https://orneos.eu laufen.
Alle Drittanbieter-Anwendungen (vertrauliche wie öffentliche) müssen PKCE (RFC 7636) mit der Methode S256 verwenden. Anfragen ohne code_challenge oder mit plain werden abgelehnt.
Erzeugen Sie einen zufälligen code_verifier (43 bis 128 URL-sichere Zeichen), berechnen Sie dessen Base64url-kodierten SHA-256-Hash (code_challenge) und leiten Sie den Nutzer zu https://login.orneos.eu/oauth/authorize weiter.
response_type=code und code_challenge_method=S256 sind Pflicht
Nach der Zustimmung leitet Orneos mit ?code=...&state=... an Ihre redirect_uri weiter. Der Autorisierungscode ist 120 Sekunden gültig und nur einmal verwendbar.
Tauschen Sie ihn unter POST https://orneos.eu/oauth/token zusammen mit Ihrem code_verifier ein. Sie erhalten ein access_token (1 Stunde), ein RS256-signiertes id_token und ein refresh_token (90 Tage, Einmal-Rotation).
Jeder Aufruf mit grant_type=refresh_token macht das verwendete Token sofort ungültig und gibt ein neues zurück. Wird ein bereits verbrauchtes refresh_token erneut gesendet, wird die gesamte Sitzung dieser App für den Nutzer widerrufen.