API-Authentifikation

Anmerkung

Diese Seite umreißt nur grob den Authentifikationsprozess. Für Details konsultieren Sie die Vollständige API-Dokumentation.

---
title: Authentifikation
---
sequenceDiagram
    autonumber
    actor Client
    participant REST API

    Client->>+REST API: Anfrage an /auth/login
    REST API-->>-Client: Antwort mit Token und Verfallsdatum

    loop API-Aufrufe
        Client->>+REST API: Anfrage mit Token
        REST API-->>-Client: Antwort der API
    end

    Client->>REST API: Anfrage mit Token an /auth/logout

Die REST API von Customa verwendet ein HTTP Bearer-basiertes Authentifikationsschema. Um sich bei der Customa-API zu authentifizieren, muss eine Anfrage mit Zugangsdaten für einen Benutzer mit API-Zugriff und eine Projekt-ID an den /auth/login-Endpunkt gesendet werden.

Wenn die Anfrage erfolgreich war, enthält die Antwort ein Token und ein Verfallsdatum. Das Token ist zufällig, hat abseits von der Authentifikation keine besondere Bedeutung und muss nicht weiter verarbeitet werden. Es ist gültig bis zu dem angegebenen Verfallsdatum und muss bei API-Nutzungen, die länger als ein paar Minuten dauern regelmäßig erneuert werden.

Um sich bei der API zu authentifizieren, müssen die Anfragen einen Authorization-Header mit dem Inhalt Bearer gefolgt von dem Token enthalten. Mit dem /auth/refresh-Endpunkt kann ein neues Token während einer Sitzung erstellt werden. Nach dem erneuern verfällt das alte Token sofort, an dessen Stelle muss das neue zurückgegebene Token verwendet werden.

Am Ende der API-Nutzung kann das Token mit dem /auth/logout-Endpunkt manuell gelöscht werden. Wenn das Token nicht manuell gelöscht wird, wird dieses automatisch nach einer gewissen Zeit verfallen.