OAuth
Émettre un jeton d’accès
Échange des client_credentials, un authorization_code avec PKCE ou un refresh_token à usage unique contre un jeton opaque de 3600 s pour un Workspace.
Corps
application/x-www-form-urlencoded, application/json
grant_typestringrequisLe grant à échanger :
client_credentials,authorization_codeourefresh_tokenValeurs autorisées :
client_credentialsauthorization_coderefresh_tokenclient_idstringrequisIdentifiant de l’application cliente
client_secretstringSecret d’un client confidentiel (
client_secret_post), ou dans l’en-têteAuthorization: Basic(client_secret_basic), jamais les deux ; aucun pour un client publicscopestringPermissions demandées, séparées par une espace ; absent : toutes celles du grant
workspace_idstringLe Workspace sur lequel agit le jeton : obligatoire quand l’application en détient plusieurs avec
client_credentials, facultatif quand elle n’en a qu’uncodestringauthorization_code: le code reçu à l’adresse de redirectioncode_verifierstringauthorization_code: le vérificateur PKCE (RFC 7636)redirect_uristringauthorization_code: la même adresse de redirection qu’à l’autorisationrefresh_tokenstringrefresh_token: le refresh token, à usage unique
Réponse
200application/json
Le jeton d’accès, avec un refresh_token seulement si offline_access a été accordé.
access_tokenstringrequisLe jeton d’accès opaque
token_typestringrequisToujours
BearerValeurs autorisées :
Bearerexpires_innumberrequisDurée de validité en secondes
scopestringrequisRenvoie une publication avec l’état de chaque réseau, son lien une fois publiée et son erreur éventuelle. En live, toute publication du Workspace ; en test, simulée.
refresh_tokenstringauthorization_codeetrefresh_tokenseulement, quandoffline_accessa été accordé : à usage unique, il change à chaque échange
400
invalid_request, invalid_grant, unsupported_grant_type, invalid_scope ou unauthorized_client.
401
invalid_client : client inconnu, secret erroné ou absent, ou application révoquée.