Token endpoint Didit : échange de code et renouvellement
Didit : POST /token/ échange un code d’autorisation PKCE ou fait tourner un refresh token. Réutiliser un refresh token révoque la session.
https://<name>.auth.didit.me, et n’acceptent jamais votre clé API Didit.Corps
- Authorization code grant
- Refresh token grant
L'un des deux grants, choisi par grant_type. L'endpoint accepte les champs des deux grants et valide chaque champ qu'il reçoit, de sorte qu'un rafraîchissement transmettant également un code_verifier malformé reçoit une erreur de champ. Envoyez uniquement les champs correspondant à votre grant ; tout autre champ reçoit unknown_field.
authorization_code Le paramètre de requête code reçu par votre redirect_uri. Vérifiez le state du rappel avant de l'échanger.
128"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"
Le vérificateur PKCE dont le hachage S256 correspondait au code_challenge de la connexion.
43 - 128^[A-Za-z0-9._~-]{43,128}$"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"
L'URI redirect_uri exacte avec laquelle la connexion a débuté. Elle doit toujours faire partie des URI de redirection de l'application.
2048"https://app.example.com/auth/callback"
Facultatif. Lorsqu'il est envoyé, il doit être égal à votre ID d'application, sinon la requête échoue avec invalid_client.
64"7b0a6c2e-3f41-4c9a-8d55-1e2f3a4b5c6d"
Optionnel et accepté depuis les clients OpenID Connect standard. Il n'élargit jamais ce que l'authentification a accordé.
512"openid email"
Réponse
Nouveaux tokens pour la session.
Tokens pour une session. Remplacez les trois ensemble après une actualisation.
JWT ES256, en-tête typ: at+jwt. Envoyez-le sous la forme Authorization: Bearer <access_token>. Revendications : AccessTokenClaims.
"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6ImF0K2p3dCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJSZ3F1NzE3OWUtbGhKMGJ2VmVELVlnIiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJjbGllbnRfaWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQifQ.AxrqN8Pm-Op-3OayZk8HcvlFQZhozRiOvQ0SgQsGgrz4UNeJlUEeSlq9B8WcYUuM8naRaY5kQt_TUofnsYcyYQ"
JWT ES256, en-tête typ: JWT, permettant à votre application d'identifier qui s'est connecté. Ne l'envoyez jamais comme token d'accès. Revendications : IDTokenClaims.
"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"
À usage unique. Valide jusqu'à la fin de la session, chaque rafraîchissement en renvoie un nouveau.
"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"
Bearer Secondes avant que le token d'accès n'expire : au maximum 300, moins si la session se termine plus tôt.
0 <= x <= 300299
La session à laquelle appartiennent ces tokens, qui a la même valeur que la revendication sid.
"c9abf6cc-2d64-4bf2-b31e-a4d09a070ab1"