Zum Hauptinhalt springen

Authentifizierung

Die neuroflash API verwendet OAuth2 Client Credentials zur Authentifizierung, bereitgestellt durch Zitadel. Sie tauschen eine Client-ID und ein Secret gegen einen Access Token ein und fügen diesen Token dann in alle API-Anfragen ein.

Anmeldedaten erhalten

  1. Melden Sie sich in der neuroflash App an
  2. Erstellen Sie einen neuen Service Account
  3. Kopieren Sie die client_id und das client_secret
vorsicht

Bewahren Sie Ihre Anmeldedaten sicher auf. Committen Sie diese niemals in die Versionskontrolle und legen Sie sie nicht in clientseitigem Code offen.

Access Token anfordern

Tauschen Sie Ihre Anmeldedaten gegen einen Access Token ein, indem Sie eine POST-Anfrage an den Zitadel-Token-Endpoint senden:

POST https://id.neuroflash.com/oauth/v2/token
curl -X POST https://id.neuroflash.com/oauth/v2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "scope=openid"

Token-Antwort

{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 14399
}
FeldBeschreibung
access_tokenDer Bearer Token, der in API-Anfragen eingefügt wird
token_typeImmer Bearer
expires_inGültigkeitsdauer des Tokens in Sekunden (ungefähr 4 Stunden)

Token verwenden

Fügen Sie den Access Token im Authorization-Header jeder API-Anfrage ein:

curl https://app.neuroflash.com/api/digital-twin-service/v1/static-groups \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Token-Ablauf

Access Tokens laufen nach ungefähr 4 Stunden ab (expires_in: 14399 Sekunden). Wenn Ihr Token abläuft, gibt die API eine 401 Unauthorized-Antwort zurück. Fordern Sie einen neuen Token mit demselben Client-Credentials-Flow an.

tipp

Cachen Sie Ihren Access Token und verwenden Sie ihn wieder, bis er abläuft. Es ist nicht notwendig, für jeden API-Aufruf einen neuen Token anzufordern.

Scopes

Der erforderliche Scope für die neuroflash API lautet:

openid

Dieser Scope gewährt Zugriff auf alle neuroflash API-Services, für die Ihr Service Account bereitgestellt wurde.