APIet bruker OAuth2 med Client Credentials-flyten. Du henter et JWT fra token-serveren og sender det med i alle API-kall.

Hente token

Send en POST til https://<miljø>/token-server/oauth/token med følgende:

  • Header: Authorization: Basic <base64(clientId:clientSecret)>
  • Header: Content-Type: application/x-www-form-urlencoded
  • Body: grant_type=client_credentials

Base64-strengen lager du ved å enkode clientId:clientSecret  kolon mellom, ingen mellomrom.

Eksempel på respons:


{ "access_token": "eyJhbGci...", "token_type": "Bearer", "expires_in": 3600 }

Bruke token

Send tokenet som Authorization-header i alle API-kall:

Authorization: Bearer <access_token>

Tokenfornyelse

Tokenet utløper etter expires_in sekunder (typisk 3600 = 1 time). Implementer én av følgende strategier:

  • Proaktiv – hent nytt token like før det utløper basert på expires_in
  • Reaktiv – hent nytt token automatisk ved 401 Unauthorized-respons
  • No labels