Bearer Token
A bearer token is a security token that grants access to whoever holds it, meaning any party in possession of the token can use it to reach a protected resource without providing any additional proof of identity. Because possession alone is sufficient, a bearer token functions somewhat like cash: whoever holds it can spend it. This makes protecting the token in transit and at rest especially important.
A bearer token is an access token whose defining property is that any party in possession of it may use it to access protected resources, with no requirement to demonstrate proof-of-possession or additional identity beyond presenting the token itself (per RFC 6750). In the OAuth 2.0 context, RFC 6750 specifies how bearer tokens are conveyed in HTTP requests to access protected resources, most commonly via the HTTP Authorization header using the 'Bearer' authentication scheme. The bearer token is typically an access token used at the authorization stage to reach a resource; it should not be conflated with an ID token, which conveys authentication information. Bearer tokens may be opaque strings (requiring introspection or validation by the issuer) or self-contained (such as a JWT that a resource server can validate locally), depending on the deployment. Note that a bearer token being signed does not mean it is encrypted, and its bearer nature means interception of the token is generally sufficient to impersonate the legitimate holder; proof-of-possession mechanisms, out of scope for the base bearer model described here, are needed to mitigate that risk.
Why it matters
The defining property of a bearer token, that possession alone grants access, is also its primary security weakness. Because a resource server accepts the token from whoever presents it, without requiring the holder to prove identity or ownership, an intercepted or leaked bearer token can typically be replayed by an attacker to impersonate the legitimate holder. This is why the analogy to cash is apt: there is no built-in binding between the token and the party entitled to use it. For teams operating OAuth 2.0-protected resources, this shapes decisions about transport security, token lifetime, and storage.
As a result, protecting bearer tokens in transit and at rest is essential. Per RFC 6750, bearer tokens are conveyed in HTTP requests, most commonly in the Authorization header, and their exposure through logs, referrer headers, browser storage, or unencrypted channels is a common source of risk. Shorter token lifetimes and tight scoping can reduce the window and blast radius of a compromised token, though the specific mitigations depend on the deployment and standard profile in use.
It is worth noting that a bearer token being signed does not mean it is encrypted; a signed JWT can still be read by anyone who intercepts it, and its bearer nature means interception is generally sufficient to use it. Proof-of-possession mechanisms, which bind a token to a client key so that mere possession is not enough, exist to mitigate this risk, but they fall outside the base bearer model and must be adopted deliberately.
Who it's relevant to
Inside Bearer Token
Common questions
Answers to the questions practitioners most commonly ask about Bearer Token.