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 & Pfad Zweck
POST /api/v1/auth/api-keys Key erstellen — Antwort enthält den Klartext einmalig
GET /api/v1/auth/api-keys Eigene Keys auflisten (Werte maskiert)
POST /api/v1/auth/api-keys/{id}/revoke Key widerrufen
DELETE /api/v1/auth/api-keys/{id} Key löschen

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

Terminal window
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 window
    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.
Status Bedeutung
401 Unauthorized Kein Key, ungültiger Key oder ein widerrufener/abgelaufener Key.
403 Forbidden Der 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.