{"revision":"9f11a31dd2951db0","language":"it","entry":{"id":"oidc-deny","kind":"endpoint","group":"oidc","title":"Rifiuta un accesso","method":"POST","path":"/oidc/requests/{id}/deny","paths":[],"summary":"Usa la richiesta e manda all'app error=access_denied, o login_required e consent_required per prompt=none.","response":"{redirect}.","parameters":[{"name":"id","in":"path","required":true,"description":"L'id della richiesta: 43 caratteri dall'indirizzo della pagina di consenso (`?req=`) o dal suo elemento meta."}],"sample":"/oidc/requests/{id}/deny","access":"private-code","base":"directory","notes":[],"errors":["400 invalid_json","400 invalid_parameter","404 not_found","410 request_expired","429 rate_limited","500 internal_error","503 busy"],"related":["sign-in-with-veil"],"sections":[{"kind":"code","language":"shell","code":"curl -fsS --json '{\"error\":\"access_denied\"}' \"https://veil.rip/oidc/requests/$REQUEST_ID/deny\""}],"live":false,"responses":[{"status":200,"contentType":"application/json","description":"{redirect}.","fields":[{"name":"redirect","type":"string","description":"redirect_uri con error, error_description, state e iss."}]}],"responseObjects":[],"errorFormat":"json","errorDetails":[{"status":400,"code":"invalid_json","description":"Il corpo non è un oggetto JSON, contiene chiavi duplicate o dati finali.","action":"Invia un solo oggetto JSON valido con `Content-Type` application/json.","scope":"endpoint"},{"status":400,"code":"invalid_parameter","description":"Un campo del percorso, della query o del corpo manca, è malformato o fuori intervallo.","action":"Correggi il campo indicato in `error.message` prima di inviare di nuovo.","scope":"endpoint"},{"status":404,"code":"not_found","description":"La scheda, la chiave, l’alias, il codice o la risorsa richiesti non sono stati trovati.","action":"Controlla l’identificatore. Codici e anteprime temporanei potrebbero essere scaduti o già usati.","scope":"endpoint"},{"status":410,"code":"request_expired","description":"La richiesta di accesso è già stata usata o ha più di 30 minuti.","action":"Torna all'app e ricomincia.","scope":"endpoint"},{"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":"Content-Type","value":"application/json","description":"JSON, anche per gli errori."},{"name":"Cache-Control","value":"no-store","description":"Privata: mai in una cache."}],"bodyFields":[{"name":"error","in":"body","required":false,"description":"access_denied (predefinito), login_required o consent_required."}],"documentationUrl":"https://veil.rip/docs/oidc-deny?lang=it","supportsBrowserFetch":false,"browserMode":"local-or-server"}}