/oauth2/introspect
const url = 'https://gymgym.club/api/auth/oauth2/introspect';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"client_id":"example","client_secret":"example","token":"example","token_type_hint":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://gymgym.club/api/auth/oauth2/introspect \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "client_id": "example", "client_secret": "example", "token": "example", "token_type_hint": "example" }'Introspect an OAuth2 access or refresh token
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
OAuth2 client ID
OAuth2 client secret
The token to introspect (access or refresh token)
Hint about the token type. Recognized values: access_token, refresh_token.
Examplegenerated
{ "client_id": "example", "client_secret": "example", "token": "example", "token_type_hint": "example"}Responses
Section titled “Responses”Token introspection response
object
Whether the token is active
Scopes associated with the token
Client ID associated with the token
Username associated with the token
Type of the token
Expiration time of the token (seconds since epoch)
Issued at time (seconds since epoch)
Not before time (seconds since epoch)
Subject of the token
Audience of the token
Issuer of the token
JWT ID
Examplegenerated
{ "active": true, "scope": "example", "client_id": "example", "username": "example", "token_type": "example", "exp": 1, "iat": 1, "nbf": 1, "sub": "example", "aud": "example", "iss": "example", "jti": "example"}Invalid request or error response
object
Examplegenerated
{ "error": "example", "error_description": "example", "error_uri": "example"}Unauthorized. Due to missing or invalid authentication.
object
Examplegenerated
{ "message": "example"}Forbidden. You do not have permission to access this resource or to perform this action.
object
Examplegenerated
{ "message": "example"}Not Found. The requested resource was not found.
object
Examplegenerated
{ "message": "example"}Too Many Requests. You have exceeded the rate limit. Try again later.
object
Examplegenerated
{ "message": "example"}Internal Server Error. This is a problem with the server that you cannot fix.
object
Examplegenerated
{ "message": "example"}