{"revision":"9f11a31dd2951db0","language":"it","entry":{"id":"oidc-logout","kind":"endpoint","group":"oidc","title":"Esci da un'app","method":"GET","path":"/oidc/logout","paths":[],"summary":"Logout avviato dall'app. Con id_token_hint finiscono i token di quell'accesso; il browser torna solo a un indirizzo che l'app ha registrato esattamente.","response":"Un redirect a post_logout_redirect_uri con state, o una pagina che dice che la sessione dell'app è finita.","parameters":[{"name":"id_token_hint","in":"query","required":false,"description":"Un token ID di questo provider per l'app, scaduto o no."},{"name":"post_logout_redirect_uri","in":"query","required":false,"description":"Uno di quelli registrati dall'app."},{"name":"state","in":"query","required":false,"description":"Torna com'è."},{"name":"client_id","in":"query","required":false,"description":"Senza id_token_hint, nomina l'app."}],"sample":"/oidc/logout","access":"public","base":"directory","notes":["Veil non tiene una sessione da chiudere: un accesso è una firma. Il logout chiude i token."],"errors":["429 rate_limited","500 internal_error","503 busy"],"related":["sign-in-with-veil"],"sections":[{"kind":"code","language":"shell","code":"curl -fsS 'https://veil.rip/oidc/logout'"}],"live":false,"responses":[{"status":200,"contentType":"text/html","description":"Un redirect a post_logout_redirect_uri con state, o una pagina che dice che la sessione dell'app è finita.","fields":[]}],"responseObjects":[],"errorFormat":"html","errorDetails":[{"status":429,"code":"rate_limited","description":"È stato superato un limite anonimo, delle richieste firmate o della chiave API.","action":"Attendi almeno i secondi indicati da `Retry-After`. Condividi coda e budget dei tentativi tra i tuoi processi.","scope":"common"},{"status":500,"code":"internal_error","description":"Si è verificato un errore imprevisto del server. I dettagli interni non vengono restituiti.","action":"Riprova le letture con attese crescenti e un limite. Controlla l’esito delle scritture prima di inviare una nuova operazione firmata.","scope":"common"},{"status":503,"code":"busy","description":"L’applicazione ha raggiunto un limite temporaneo di concorrenza o del database.","action":"Attendi i secondi indicati da `Retry-After` e riprova con attese crescenti e un limite.","scope":"common"}],"responseHeaders":[{"name":"Cache-Control","value":"no-store","description":"Mai in cache."}],"documentationUrl":"https://veil.rip/docs/oidc-logout?lang=it","supportsBrowserFetch":false,"browserMode":"local-or-server"}}