Crea un token della directory

POST /v1/directories/{directory_id}/tokens · autorizzazione directories:write

Emette un nuovo token SCIM per la rotazione. Una directory ha al massimo 2 token validi: fornisci il nuovo al provider di identità, poi revoca quello vecchio con DELETE /v1/directories/{directory_id}/tokens/{token_id}. token viene restituito solo in questa risposta, una volta (Cache-Control: no-store); una risposta riprodotta per lo stesso Idempotency-Key lo omette e contiene secret_redacted: true. Un oggetto vuoto ({}) usa i valori predefiniti. La creazione viene registrata come directory.token_created.

Richiesta

Campo Tipo Obbligatorio Descrizione
directory_id path sì ID della directory SCIM (dir_…).
Campo Tipo Obbligatorio Descrizione
label string no 1–100 caratteri; predefinito Token.
expires_in_days integer no 30–730; predefinito 365.

Risposta

201 Created con i metadati del token e il token monouso.

{
  "id": "0192a3b5-0a1b-7c2d-8e3f-4a5b6c7d8e9f",
  "label": "rotation",
  "created_at": "2026-10-19T09:40:00.123456Z",
  "expires_at": "2027-01-17T09:40:00.123456Z",
  "revoked_at": null,
  "last_used_at": null,
  "token": "idp_scim_<token>"
}

Errori

HTTP code Quando
404 not_found La directory non esiste in questo ambiente.
409 conflict La directory ha già 2 token validi; revocane prima uno.
422 validation_failed label è vuoto o troppo lungo, oppure expires_in_days è fuori da 30–730.
401 unauthenticated La credenziale è mancante, non valida o revocata.
403 insufficient_permissions La credenziale non ha l'autorizzazione richiesta.
429 rate_limited È stato superato il limite di frequenza; riprova dopo il periodo Retry-After.
503 service_unavailable La sincronizzazione delle directory è temporaneamente non disponibile o non configurata in questa installazione; riprova dopo il periodo Retry-After.

Esempio

curl -i -X POST "https://api.eu.keenauth.com/v1/directories/dir_01j9xm2n4p6q8r0s2t4v6w8y0z/tokens" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"label":"rotation","expires_in_days":90}'