Token introspection clarification
In v3.0 refresh token introspection there is potential for confusion on the requirements for success (token active) responses vs non-success (token inactive, not found etc) responses. This page clarifies the requirements.
Successful response
When an introspection request includes a refresh token that is valid and active for the Third Party, the exp
field is required to be populated in a successful response. This is an additional constraint on top of RFC7662, in order to provide assurance to Third Parties that they will have required information (token expiry) available.
Example (minimal, non-normative) successful response:
{
"active": true,
"exp": 1726611345
}
Non-success response
In the case of a non-success response to an introspection request (e.g. token invalid or expired) RFC7662 applies, and the exp
field is not required to be present. As per RFC7662, in a non-success response claims other than active
should not be populated.
Example non-success response:
{
"active": false
}