Um die API nutzen zu können, benötigst Du einen API-Schlüssel. Wir nutzen hierzu den OAuth2-Standard für
Maschine-zu-Maschine Kommunikation mittels einer Client-ID und einem Client-Secret.
Du kannst Dir selbst OAuth2 Clients über das Kundenportal unter dem Bereich Kundenportal / API Settings erzeugen,
diese temporär aktivieren und deaktivieren sowie löschen. Die OAuth2 Clients sind unbeschränkt nutzbar und laufen nicht ab.
Du kannst auch gerne mehrere Clients erzeugen, diese aktivieren und deaktivieren oder auch wieder löschen.
Speichere dir Client-ID und das Client Secret sobald du es erzeugt hast an einem sicheren Ort ab.
Du wirst es im nächsten Schritt wieder brauchen. Übrigens, das Client Secret speichern wir selbst nicht und können es auch nicht rekonstruieren.
Hinweis: Ungenutzte OAuth2 Clients werden bei Inaktivität nach 4 Wochen aus Sicherheitsgründen deaktiviert und nach 12 Wochen gelöscht.
Du kannst Dir aber jederzeit weitere OAuth2 Clients erzeugen, wenn Du wieder welche benötigst.
Token erzeugen
Mit einer aktiven Client-ID / Client-Secret Kombination kannst Du jederzeit ein Token erzeugen, welches für 24h gültig ist und mit welchem Du
die freigeschalteten Dienste nutzen kannst. Spätestens dann musst Du Dir einfach ein neues Token erzeugen.
Hinweis: Es handelt sich hier nur um ein Beispiel für ein gültiges Token. Das eigentliche Token steht im Feld “access_token” und ist ein JWT.
Anfrage an API senden
Um eine Anfrage an eine unserer API-Endpunkte zu legitimieren, sendest Du das erzeugte Token im HTTP Authorization Header (Bearer <token…>) zusammen mit deiner Anfrage mit.
Well done! Du hast erfolgreich eine Anfrage an unsere API gestellt und eine gültige Antwort zurückerhalten (HTTP/2 200).
Weitere technische Informationen zu den verfügbaren API-Endpunkten erhälst Du in unserer API-Dokumentation
Bei den erzeugten Token handelt es sich um JSON Web Tokens (JWT) mit einer gültigen Signatur. Wir empfehlen zur Erhöhung
der eigenen Sicherheit die Token-Signatur mittels des JSON Web Key Set (JWKS) zu überprüfen, den man über den Endpunkt
JWKS herunterladen kann.
Achtung: Der JWKS wird aus Sicherheitsgründen
unregelmäßig neu erstellt, sodass es ratsam ist, das JWKS dynamisch zu lesen und nicht lokal zu speichern.