OAuth
Emettere un token di accesso
Scambia client_credentials, un authorization_code con PKCE o un refresh_token monouso con un token opaco di 3600 s per un Workspace.
Body
application/x-www-form-urlencoded, application/json
grant_typestringobbligatorioIl grant da scambiare:
client_credentials,authorization_codeorefresh_tokenValori ammessi:
client_credentialsauthorization_coderefresh_tokenclient_idstringobbligatorioIdentificatore dell'applicazione client
client_secretstringSecret di un client confidenziale (
client_secret_post), o nell'headerAuthorization: Basic(client_secret_basic), mai entrambi; nessuno per un client pubblicoscopestringPermessi richiesti, separati da uno spazio; assente: tutti quelli del grant
workspace_idstringIl Workspace su cui agisce il token: obbligatorio quando l'applicazione ne ha più di uno con
client_credentials, facoltativo quando ne ha unocodestringauthorization_code: il codice ricevuto all'indirizzo di reindirizzamentocode_verifierstringauthorization_code: il verifier PKCE (RFC 7636)redirect_uristringauthorization_code: lo stesso indirizzo di reindirizzamento dell'autorizzazionerefresh_tokenstringrefresh_token: il refresh token, monouso
Risposta
200application/json
Il token di accesso, con un refresh_token solo se è stato concesso offline_access.
access_tokenstringobbligatorioIl token di accesso opaco
token_typestringobbligatorioSempre
BearerValori ammessi:
Bearerexpires_innumberobbligatorioValidità in secondi
scopestringobbligatorioI permessi concessi, separati da uno spazio
refresh_tokenstringSolo
authorization_codeerefresh_token, quando è stato concessooffline_access: monouso, ruota a ogni scambio
400
invalid_request, invalid_grant, unsupported_grant_type, invalid_scope o unauthorized_client.
401
invalid_client: client sconosciuto, secret errato o mancante, o applicazione revocata.