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.