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

Client credentials and extension grants

07

A client can obtain access on its own behalf, without an interactive resource-owner redirect.

Related RFCs and changes

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

DIAGRAM§ 4.4 ↗
RFC 6749 · § 4.4EXAMPLE
3 / 3
Client credentials and extension grantsA client can obtain access on its own behalf, without an interactive resource-owner redirect. Current state: Use the client’s own authorization..Client credentials and extension grantsClient applicationToken endpointclient authenticationclient’s access tokentokenResource APIapplication requestNo resource-owner password is supplied in this grant.
03
Use the client’s own authorization.

The API distinguishes the application principal from a user principal.

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

The BCP addresses subject confusion: client-only and user-involved tokens must not become indistinguishable through colliding identifiers.

Read the updated RFC section ↗
KEY POINT

Machine authority is different from user delegation.

  • The client credentials grant MUST be used only by confidential clients.
  • The client authenticates at the token endpoint; a refresh token SHOULD NOT be included in this response.
  • § 4.5 defines an extension point for additional authorization grants.
DETAILS

A token representing an application should not accidentally be treated as a human user’s authority.

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 ↗