Aller au contenu principal

3.2. Confirmation Method for Token Introspection (Méthode de confirmation pour l'introspection de jeton)

3.2. Confirmation Method for Token Introspection (Méthode de confirmation pour l'introspection de jeton)

OAuth 2.0 Token Introspection [RFC7662] définit une méthode permettant à une ressource protégée d'interroger un serveur d'autorisation sur l'état actif d'un jeton d'accès ainsi que d'obtenir des méta-informations sur le jeton.

Pour un jeton d'accès lié au certificat client mutual-TLS, l'empreinte du certificat auquel le jeton est lié est transmise à la ressource protégée comme méta-information dans une réponse d'introspection de jeton. L'empreinte est transmise en utilisant la même structure de membre cnf avec x5t#S256 que la méthode de confirmation par empreinte SHA-256 du certificat, décrite à la section 3.1, comme membre de premier niveau du JSON de réponse d'introspection. La ressource protégée compare cette empreinte de certificat à une empreinte du certificat client utilisé pour l'authentification mutual-TLS et rejette la requête si elles ne correspondent pas.

Voici un exemple de réponse d'introspection pour un jeton actif avec une méthode de confirmation par empreinte de certificat x5t#S256. Le nouveau contenu de réponse d'introspection introduit par cette spécification est la méthode de confirmation cnf en bas de l'exemple, qui contient le membre de méthode de confirmation x5t#S256 avec la valeur qui est l'empreinte du certificat client auquel le jeton d'accès est lié.

HTTP/1.1 200 OK
Content-Type: application/json

{
"active": true,
"iss": "https://server.example.com",
"sub": "[email protected]",
"exp": 1493726400,
"nbf": 1493722800,
"cnf":{
"x5t#S256": "bwcK0esc3ACC3DB2Y5_lESsXE8o9ltc05O89jdN-dg2"
}
}

Figure 3 : Exemple de réponse d'introspection pour un jeton d'accès lié au certificat