Token Revocation
Token revocation is the process of telling an authorization server that a previously issued token should no longer be accepted, so the associated access can be cut off. This is typically used when a token is no longer needed or when access must be terminated, for example after a user logs out or a security incident occurs.
Token revocation is a mechanism in the OAuth 2.0 ecosystem by which a client, or in some designs an external party such as a security incident management tool or identity provider, notifies the authorization server that a previously obtained access token or refresh token should be invalidated. In many deployments this is implemented through a dedicated revocation endpoint (for example, the OAuth token revocation endpoint exposed by products such as PingFederate and Amazon Cognito) where the client submits the token to be revoked; revoking a refresh token typically also invalidates access tokens derived from it, depending on configuration. Enforcement behavior varies: self-contained tokens such as signed JWTs may remain technically verifiable until expiry unless the resource server performs an introspection or revocation check, so the effectiveness of revocation depends on how relying parties validate tokens. Proposed extensions such as Global Token Revocation aim to let external parties trigger revocation across systems, but that work is an in-progress IETF draft rather than a finalized standard, and the exact scope and adoption are not settled here.
Why it matters
Tokens are the currency of delegated authorization in OAuth 2.0 ecosystems, and once issued they generally remain valid until they expire. Without a revocation mechanism, there is no reliable way to cut off access before that expiry, which becomes a problem when a user logs out, when a client no longer needs a token, or when a security incident requires access to be terminated quickly. Token revocation gives clients a way to notify the authorization server that a token should be invalidated, enabling clean termination of access rather than waiting for a token's natural lifetime to run out.
A critical nuance is that revocation is not automatically self-enforcing for all token types. Self-contained tokens such as signed JWTs may remain technically verifiable until they expire unless the resource server performs an introspection or revocation check, so revoking a token at the authorization server does not, on its own, guarantee that every relying party stops honoring it. The practical effectiveness of revocation therefore depends heavily on how relying parties validate tokens in a given deployment. Teams that assume a revocation call instantly severs all access may be surprised to find that short-lived JWTs continue to be accepted by services that do not check revocation state.
Revocation also intersects with incident response. In many designs the party triggering revocation is the client itself, but proposed work such as the IETF Global Token Revocation draft aims to let external parties, for example a security incident management tool or an external identity provider, trigger revocation across systems. That work is an in-progress draft rather than a finalized standard, so its scope and adoption should not be treated as settled. Nonetheless, it illustrates why revocation matters beyond routine logout: the ability to rapidly and broadly invalidate compromised access is a core operational need.
Who it's relevant to
Inside Token Revocation
Common questions
Answers to the questions practitioners most commonly ask about Token Revocation.
