Authentifizierung

Authentifizierung

Die CODEFLUSS API verwendet Bearer Token Authentication für alle geschützten Endpunkte. API-Keys ermöglichen Ihnen den programmatischen Zugriff auf Ihre Projekte, Websites und Design-Ressourcen.

API-Key erstellen

  1. Melden Sie sich in Ihrem CODEFLUSS Dashboard an
  2. Navigieren Sie zu Einstellungen → API Keys
  3. Klicken Sie auf Neuen API-Key erstellen
  4. Geben Sie einen beschreibenden Namen ein (z.B. "CI/CD Pipeline" oder "Backup Script")
  5. Wählen Sie die gewünschten Berechtigungen aus
  6. Kopieren Sie den generierten Key – er wird nur einmal angezeigt!

Verwendung

Fügen Sie Ihren API-Key im Authorization Header jeder Anfrage hinzu:

Authorization: Bearer your_api_key_here

cURL Beispiel

curl -X GET "https://api.codefluss.com/v1/projects" \ -H "Authorization: Bearer cf_live_abc123..." \ -H "Content-Type: application/json"

JavaScript/TypeScript Beispiel

const response = await fetch("https://api.codefluss.com/v1/projects", { method: "GET", headers: { "Authorization": "Bearer cf_live_abc123...", "Content-Type": "application/json", }, }); const data = await response.json();

API-Key Formate

CODEFLUSS API-Keys folgen einem strukturierten Format für einfache Identifikation:

PräfixUmgebungBeschreibung
cf_live_ProductionProduktions-Keys für Live-Daten
cf_test_StagingTest-Keys für Entwicklungsumgebungen
cf_dev_DevelopmentLokale Entwicklungs-Keys

Berechtigungen (Scopes)

API-Keys können mit spezifischen Berechtigungen konfiguriert werden:

ScopeBeschreibung
projects:readProjekte lesen
projects:writeProjekte erstellen/bearbeiten
websites:readWebsites lesen
websites:writeWebsites erstellen/bearbeiten
media:readMedien lesen
media:writeMedien hochladen/löschen
design:readDesign System lesen
design:writeDesign System bearbeiten
blog:readBlog-Inhalte lesen
blog:writeBlog-Inhalte bearbeiten

Sicherheitsempfehlungen

API-Keys schützen

  • Niemals API-Keys in öffentlichen Repositories committen
  • Verwenden Sie Umgebungsvariablen für die Key-Speicherung
  • Rotieren Sie Keys regelmäßig (empfohlen: alle 90 Tage)
  • Nutzen Sie separate Keys für unterschiedliche Anwendungen

Beispiel mit Umgebungsvariablen

# .env (nicht committen!) CODEFLUSS_API_KEY=cf_live_abc123...
const apiKey = process.env.CODEFLUSS_API_KEY; const response = await fetch("https://api.codefluss.com/v1/projects", { headers: { "Authorization": `Bearer ${apiKey}`, }, });

Key-Verwaltung

Key widerrufen

Kompromittierte oder nicht mehr benötigte Keys können jederzeit widerrufen werden:

  1. Navigieren Sie zu Einstellungen → API Keys
  2. Finden Sie den betreffenden Key
  3. Klicken Sie auf Widerrufen
  4. Bestätigen Sie die Aktion

Nach dem Widerruf werden alle Anfragen mit diesem Key mit 401 Unauthorized abgelehnt.

Key-Aktivität überwachen

Im Dashboard können Sie die Nutzung Ihrer API-Keys überwachen:

  • Letzte Verwendung
  • Anzahl der Anfragen (letzte 24h/7d/30d)
  • Fehlerrate
  • Top-Endpunkte

Fehler-Responses

401 Unauthorized

{ "success": false, "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" } }

Mögliche Ursachen:

  • API-Key fehlt im Header
  • API-Key ist ungültig oder widerrufen
  • API-Key-Format ist inkorrekt

403 Forbidden

{ "success": false, "error": { "code": "FORBIDDEN", "message": "Insufficient permissions for this operation", "details": { "required": "projects:write", "provided": ["projects:read"] } } }

Mögliche Ursachen:

  • API-Key hat nicht die erforderlichen Berechtigungen
  • Ressource gehört zu einer anderen Organisation

Nächste Schritte