Bienvenue sur le serveur OAuth
Pour commencer
Pour utiliser ce serveur OAuth, veuillez nous contacter pour demander une application OAuth.
Veuillez fournir une brève description de l'application que vous créez, ainsi que les détails ci-dessous. Pas de soucis si vous n'êtes pas sûr - nous pouvons utiliser la description que vous fournissez pour vous aider.
- La type de client: public ou confidentiel ?
- Le type d'autorisation: autorisation ou identifiants client ?
- Les URI de redirection autorisés.
- Les ressources auxquelles vous souhaitez accéder. Veuillez explorer notre Documentation APIet nos API GraphQL.
Exemple (autorisation)
3. Code d'autorisation d'échange pour le jeton d'accès
POST /token/
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code&code=AUTH_CODE&redirect_uri=YOUR_REDIRECT_URI&client_id=YOUR_CLIENT_ID&code_verifier=YOUR_CODE_VERIFIER
Exemple (informations d'identification du client)
1. Identifiants Exchange pour un jeton d'accès
POST /token/
Authorization: Basic BASE64_ENCODED(client_id:client_secret)
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials
2. Accéder à la ressource protégée
GET /resource/
Authorization: YOUR_ACCESS_TOKEN
Exemple (appareil)
2. Authentifier l'appareil
Après avoir effectué la demande de device-authorization, l'appareil doit tenter d'acquérir un jeton d'accès toutes les quelques secondes (à un rythme spécifié par interval en secondes) en effectuant la requête suivante pendant que l'utilisateur autorise l'appareil.
POST /token/
Content-Type: application/x-www-form-urlencoded
client_id=YOUR_CLIENT_ID&device_code=DEVICE_CODE&grant_type=urn:ietf:params:oauth:grant-type:device_code
3. Accéder à la ressource protégée
GET /resource/
Authorization: YOUR_ACCESS_TOKEN
Exemple (échange de jetons)
Les sémantiques de délégation définies par la RFC 8693 sont prises en charge. Vous devez donc utiliser le jeton des identifiants client à la fois dans l’en-tête Authorization et dans actor_token, comme illustré ci-dessous.
1. Récupère un jeton d’accès pour votre application basée sur les identifiants client, comme décrit dans Exemple (informations d'identification du client).
2. Si EXTERNAL_IDP_USER_ACCESS_TOKEN a été émis par votre fournisseur d’identité externe, effectuez l’appel d’échange de jeton :
POST /token
Authorization: YOUR_CLIENT_CREDENTIALS_ACCESS_TOKEN
Content-Type: application/x-www-form-urlencoded
grant_type="urn:ietf:params:oauth:grant-type:token-exchange"&
actor_token_type="urn:ietf:params:oauth:token-type:access_token"&
actor_token=YOUR_CLIENT_CREDENTIALS_ACCESS_TOKEN&
subject_token_type="urn:ietf:params:oauth:token-type:access_token"&
subject_token=EXTERNAL_IDP_USER_ACCESS_TOKEN
3. Accéder à la ressource protégée
GET /resource/
Authorization: YOUR_ACCESS_TOKEN