Zum Inhalt springen

Authentifizierung

Jede Anfrage wird mit einem einzigen API-Key authentifiziert. Du sendest ihn als X-API-Key-Header — kein OAuth-Tanz, kein Token-Tausch.

Der normale Weg zu einem Key ist das Accessful-Portal: anmelden, API-Keys öffnen und einen erstellen. Der Key wird bei der Erstellung einmalig angezeigt — kopiere ihn sofort. Wir speichern nur einen Hash und können ihn danach nie wieder anzeigen.

Ein Key sieht so aus:

ak_oCe4cm015zL8vCbBne_wUZDcM6G1RWqD7Ekc2944EAA
  • Präfix ak_ gefolgt von 43 URL-sicheren Zeichen.
  • Pro Konto sind bis zu 10 aktive Keys möglich.
  • Ein Key kann optional ein Ablaufdatum tragen; im Portal jederzeit widerrufbar.

Wenn du Key-Rotation automatisierst: Die Verwaltungs-Endpunkte liegen unter /api/v1/auth/api-keys und erfordern ein OAuth2-Bearer-Token aus deinem Portal-Login (Authorization: Bearer <jwt>) — keinen API-Key:

Methode & PfadZweck
POST /api/v1/auth/api-keysKey erstellen — Antwort enthält den Klartext einmalig
GET /api/v1/auth/api-keysEigene Keys auflisten (Werte maskiert)
POST /api/v1/auth/api-keys/{id}/revokeKey widerrufen
DELETE /api/v1/auth/api-keys/{id}Key löschen

Füge jeder Anfrage den X-API-Key-Header hinzu:

Terminal-Fenster
curl https://api.accessful.de/api/v1/upload-service/job-status/<caseId> \
-H "X-API-Key: ak_dein_key_hier"

Teste einen Key, indem du einen zufälligen, nicht existierenden Case abfragst. Ein funktionierender Key liefert 404 (der Case existiert nicht) — nicht 401.

  1. Sende eine Status-Anfrage mit einer Wegwerf-Case-ID:

    Terminal-Fenster
    curl -i https://api.accessful.de/api/v1/upload-service/job-status/00000000-0000-0000-0000-000000000000 \
    -H "X-API-Key: ak_dein_key_hier"
  2. Lies die Statuszeile:

    • 404 Not Found → dein Key wird akzeptiert. ✅
    • 401 Unauthorized → der Key fehlt, ist ungültig oder widerrufen.
StatusBedeutung
401 UnauthorizedKein Key, ungültiger Key oder ein widerrufener/abgelaufener Key.
403 ForbiddenDer Key ist gültig, hat für diese Aktion aber keine Berechtigung.

Ein fehlender oder ungültiger Key (401) wird am Gateway abgewiesen, bevor die Anfrage die Anwendung erreicht — ein 401 trägt daher nie einen Problem-Details-Body. Verlasse dich auf den Statuscode. Ein 403 kommt aus der Anwendung selbst und trägt einen Problem-Details-Body, wie andere Anwendungsfehler.