veil

Revoca un token

RFC 7009: l'app revoca uno dei suoi token. Un refresh token chiude tutti i token del suo accesso.

POST/oidc/revoke
Accesso
Serve un codice privato
Client
Client locale o server

Corpo JSON#

NomePosizioneSignificato
tokenObbligatorioJSONIl token di accesso o il refresh token.
token_type_hintJSONLetto e ignorato.

Esempi di richiesta#

cURL
curl -fsS -u "$CLIENT_ID:$CLIENT_SECRET" \
  -d token="$REFRESH_TOKEN" "https://veil.rip/oidc/revoke"

Risposta#

HTTP 200application/json

200 con {}, anche per un token che non è dell'app.

Intestazioni della risposta#

IntestazioneValoreSignificato
Content-Typeapplication/jsonJSON, anche per gli errori.
Cache-Controlno-storePrivata: mai in una cache.

Note d’uso#

  • Gli errori di questo endpoint seguono OAuth: {"error", "error_description"} (RFC 6749, 5.2), non l'oggetto error del resto delle API. Un limite risponde comunque 429 con la busta solita.

Errori#

Gli errori API restituiscono un oggetto error. Usa error.code nella logica del programma; error.message è un testo inglese per le persone e può cambiare. Guida a risposte ed errori

HTTPCodiceSignificato e cosa fare
400invalid_request

Errore OAuth: un parametro manca, è ripetuto o malformato, oppure il corpo non è un modulo.

Leggi error_description, correggi la richiesta e mandala di nuovo.

401invalid_client

Errore OAuth: l'app non si è autenticata con il metodo che ha registrato.

Controlla client id e segreto (Basic), l'asserzione (private_key_jwt, un jti nuovo ogni volta) o client_id per un'app pubblica.

Errori comuni delle richieste
HTTPCodiceSignificato e cosa fare
429rate_limited

È stato superato un limite anonimo, delle richieste firmate o della chiave API.

Attendi almeno i secondi indicati da Retry-After. Condividi coda e budget dei tentativi tra i tuoi processi.

500internal_error

Si è verificato un errore imprevisto del server. I dettagli interni non vengono restituiti.

Riprova le letture con attese crescenti e un limite. Controlla l’esito delle scritture prima di inviare una nuova operazione firmata.

503busy

L’applicazione ha raggiunto un limite temporaneo di concorrenza o del database.

Attendi i secondi indicati da Retry-After e riprova con attese crescenti e un limite.