Visual RFC.
ALL RFCs / RFC 6749
Read the RFC ↗
RFC 6749 / THE FRAMEWORK

Implicit grant: historical behavior

05

The original framework allowed the authorization response itself to deliver an access token.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 4.2 ↗
RFC 6749 · § 4.2EXAMPLE
3 / 3
Implicit grant: historical behaviorThe original framework allowed the authorization response itself to deliver an access token. Current state: A leaked token can be replayed..Implicit grant: historical behavior○ ○ ○client.example/#access_token=TOKENAccess token in front-channel URLbrowser-visible credentialextra exposurePrefer a protected authorization-code exchange
03
A leaked token can be replayed.

Use the later code-flow recommendation when building new clients.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 6749 § 4.2RFC 9700 § 2.1.2

The security BCP discourages access tokens in authorization responses and recommends responses that issue tokens at the token endpoint instead.

Read the updated RFC section ↗
KEY POINT

Read this flow as history, not a deployment recommendation.

  • Originally, response_type=token returned an access token in the redirect fragment.
  • The implicit grant does not use a code exchange or issue refresh tokens in this flow.
  • Current guidance in RFC 9700 says clients SHOULD NOT use this pattern unless injection and leakage are mitigated.
DETAILS

The old text remains published. Later guidance changes how it should be deployed.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Four roles, one delegation
  2. Public and confidential clients
  3. Two endpoints, two channels
  4. Authorization code grant
  5. Implicit grant: historical behavior
  6. Password grant: now prohibited
  7. Client credentials and extension grants
  8. Token responses and failures
  9. Refresh without another prompt
  10. Scope and protected resources
  11. Native apps and security boundaries
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗