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

Four roles, one delegation

01

An app receives limited authority instead of the resource owner’s password.

Related RFCs and changes

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

DIAGRAM§ 1.1 ↗
RFC 6749 · § 1.1EXAMPLE
4 / 4
Four roles, one delegationAn app receives limited authority instead of the resource owner’s password. Current state: Access the protected resource..Four roles, one delegationResource ownerClientAuthorizationResourcepermissionauthorization grantbounded permissionaccess tokentoken → limited access
04
Access the protected resource.

The resource server enforces the token’s authorization.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

Separate the client from the resource owner.

  • The owner controls resources; the client requests access; the authorization server issues tokens; the resource server checks them.
  • OAuth 2.0 is an authorization framework. Login identity assertions are a separate layer.
DETAILS

The original abstract flow separates requesting permission, obtaining a credential, and using it.

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 ↗