API Nutzung
OAuth 2.0 ist ein offener Standard zur sicheren Autorisierung von Zugriffen auf geschützte Ressourcen. Er ermöglicht es Anwendungen, im Namen eines Nutzers auf Daten oder Dienste zuzugreifen, ohne dass Benutzername und Passwort weitergegeben werden müssen.
Stattdessen erhält die Anwendung zeitlich und inhaltlich begrenzte Access Tokens, die genau festlegen, was sie darf und wie lange. OAuth 2.0 trennt dabei klar die Rollen von Benutzer, Client-Anwendung, Autorisierungsserver und Ressourcendienst und sorgt so für mehr Sicherheit, Flexibilität und Kontrolle.
Vorbedingungen
Bevor OAuth 2.0 genutzt werden kann, muss die Anwendung beim Autorisierungsserver registriert werden. Dabei erhält der Client eine Client-ID zur eindeutigen Identifikation sowie ein Client-Secret, das zur Authentifizierung der Anwendung dient. Zusätzlich wird ein Scope definiert, der festlegt, auf welche Ressourcen und Funktionen die Anwendung zugreifen darf. Diese Angaben sind notwendig, um den Autorisierungsvorgang sicher und kontrolliert durchführen zu können.
Für jede Umgebung – Sandbox, Testing und Produktion – müssen separate Client-IDs und Access Token angefordert werden. Die Umgebungen sind technisch und sicherheitsseitig voneinander getrennt, sodass Zugangsdaten und Tokens nicht environment-übergreifend verwendet werden dürfen. Dadurch wird sichergestellt, dass Tests keinen Einfluss auf Produktivdaten haben und jede Umgebung klar abgegrenzt und kontrolliert genutzt werden kann.
Sie erhalten die notwendigen Client-ID und das Secret über das Kundenportal.
Access Token anfordern
Voraussetzend, dass Sie Client-ID und Secret über das Portal angefordert und erhalten haben, können Sie nun das Access Token anfragen. Folgend können Sie den entsprechenden curl-Befehl beispielhaft sehen. In Realität sollten Sie natürlich die Technologie nutzen, die Ihre IT-Anwendung verwendet.
Antwort
Hinweise:
- Die oben zu sehende Antwort ist nur ein Beispiel für ein Access Token. Die Antwort ihrer Anfrage sieht selbstverständlich anders aus, ist aber dennoch ein gültiges JSON Web Token (JWT).
- Das Access Token ist nur für eine begrenzte Zeit gültig und muss daher regelmäßig (täglich) über die oben beschriebene Routine erneuert werden.
- Den Inhalt des erzeugten Access Tokens kann man sich bei Bedarf auch anschauen, z.B. mithilfe der Webseite JWT IO.
Hinweis: Den JSON Web Key Set (JWKS) erhalten Sie unter https://hydra.nxtlabs.online/.well-known/jwks.json. Damit können Sie das erzeugte Access Token (JWT) selbst verifizieren.
Anfrage stellen
Mit dem zurückgegebenen Access Token können nun Anfragen gegen die API gestellt werden, indem das Token (also die Zeichenkette im Feld “access_token” ) im Authorization Header als Bearer Token mitgegeben werden.
Beispielhaft sehen Sie eine Anfrage an den Endpunkt /api/v1/whoami.
Antwort
Analog verfahren Sie bitte mit den anderen Endpunkten wie in der API-Dokumentation beschrieben.