features.introspection
RFC7662 - OAuth 2.0 Token Introspection
Specifies whether OAuth 2.0 Token Introspection capabilities shall be enabled. When enabled, the authorization server shall expose a token introspection endpoint that allows authorized clients and resource servers to query the metadata and status of the following token types:
- Opaque access tokens
- Refresh tokens
default value:
{ allowedPolicy: [AsyncFunction: introspectionAllowedPolicy], // see expanded details below enabled: false}(Click to expand) features.introspection options details
allowedPolicy
Section titled “allowedPolicy”Specifies a helper function that shall be invoked to determine whether the requesting client or resource server is authorized to introspect the specified token. This function enables enforcement of fine-grained access control policies for token introspection operations according to authorization server security requirements.
default value:
async function introspectionAllowedPolicy(ctx, client, token) { // @param ctx - koa request context // @param client - authenticated client making the request // @param token - token being introspected if ( client.clientAuthMethod === 'none' && token.clientId !== ctx.oidc.client.clientId ) { return false; } return true;}