OAuth 2 Authorization Code Flow
Dernière mise à jour
Dernière mise à jour
Le Client redirige le Resource Owner vers l'Authorization Server :
client_id
: ID unique du Client.
redirect_uri
: Une des URLs de retour parmi la liste transmise à l'Authorization Server à l'enregistrement. Si le paramètre est absent, l'Authorization Server utilisera la valeur par défaut configurée lors de l'enregistrement.
scope
: liste des autorisations demandées.
state
: Paramètre malheureusement optionnel permettant au Client de retrouver le contexte d'initiation de la demande. Il sert surtout à transmettre un "nonce" (token aléatoire) pour des raisons de sécurité.
Le Resource Owner confirme ou rejette les autorisations d’accès demandées sur l’interface proposée par l'Authorization Server.
Le Client reçoit l'Authorization Code par redirection (paramètre code
) :
Le Client peut alors échanger l'Authorization Code contre un Access Token auprès de l’API OAuth 2 de l'Authorization Server.
client_secret
: Secret du Client configuré lors de l'enregistrement.
En cas de succès, le Client reçoit alors l'Access Token et un Refresh Token optionnel :
En cas d’expiration de l'Access Token et si le Client a reçu un Refresh Token, le Client peut renouveler sa demande avec le Refresh Token et obtenir de nouveaux Access Token et Refresh Token.
L'Authorization Code est un code à usage unique dont la durée de vie doit être très courte (moins de 10 minutes).