Token Exchange
Token exchange is a standardized way for a system to trade one security token for another. For example, an application can present a token it already holds and receive a new token that has a narrower set of permissions or is valid in a different trust context. This lets services pass identity and authorization information along a chain of calls without reusing the same credential everywhere.
Token Exchange is an OAuth 2.0 extension defined in RFC 8693 that specifies a request and response protocol for exchanging one security token for another. A client submits a subject token (the token to be exchanged) to the authorization server's token endpoint, optionally along with an actor token to represent delegation or impersonation scenarios, and receives a newly issued token that may carry different scopes, audiences, or trust characteristics. The mechanism supports use cases such as delegation, impersonation, and converting between token types or formats; token type identifiers in the specification indicate the kinds of tokens involved (for example access tokens or other supported types). Being an authorization-layer construct, token exchange governs what token a party may obtain and use, and it is distinct from authenticating an end user; the exact supported token types, scopes, and delegation semantics depend on the authorization server implementation and its configured profile.
Why it matters
In modern architectures, a single user request often traverses many services, and passing the original token unchanged through every hop is risky: it over-shares privileges, widens the blast radius if any downstream service is compromised, and makes it hard to reason about which party is acting on whose behalf. Token exchange, standardized in RFC 8693 as an OAuth 2.0 extension, gives teams a standards-based way to trade a broadly scoped token for one that is narrower in scope, targeted at a specific audience, or valid in a different trust context. This supports the principle of least privilege across a call chain without reusing the same credential everywhere.
The mechanism also provides a defined structure for delegation and impersonation scenarios through its subject-token and optional actor-token model, which matters when auditors and security teams need to distinguish an application acting on its own behalf from one acting on behalf of a user or another service. Because these semantics are expressed through a documented protocol rather than ad hoc token-passing conventions, they are easier to reason about, configure, and review.
It is important to keep the scope of token exchange clear: it is an authorization-layer construct that governs which token a party may obtain and use, and it is distinct from authenticating an end user. The exact supported token types, scopes, and delegation semantics depend on the authorization server implementation and its configured profile, so security value comes from correct configuration rather than from the mechanism alone.
Who it's relevant to
Inside Token Exchange
Common questions
Answers to the questions practitioners most commonly ask about Token Exchange.
