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

Scope and protected resources

10

The client asks for privileges; the server decides what it actually grants.

Related RFCs and changes

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

DIAGRAM§ 3.3 ↗
RFC 6749 · § 3.3EXAMPLE
3 / 3
Scope and protected resourcesThe client asks for privileges; the server decides what it actually grants. Current state: Enforce the granted permission..Scope and protected resourcesrequested: read + writeAuthorizationgranted: readscope can narrowResource APIread requestThe client must respect the scope actually granted.
03
Enforce the granted permission.

The resource server checks whether this token authorizes this operation.

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

The BCP recommends minimal privileges, resource/action limits, and audience restrictions, with rejection of tokens meant for another resource server.

Read the updated RFC section ↗
KEY POINT

A requested scope is not automatically granted.

  • Scopes are case-sensitive strings defined by the authorization server.
  • The server may partially or fully ignore the requested scope based on policy and authorization.
  • § 7 requires the resource server to validate the token and check the scope before serving protected resources.
DETAILS

Token validity and permission for a particular action are separate checks.

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 ↗