FinalStandards Track
| Field | Value |
|---|---|
| SEP | 1046 |
| Title | Support OAuth client credentials flow in authorization |
| Status | Final |
| Type | Standards Track |
| Created | 2025-07-23 |
| Author(s) | Darin McAdams (@D-McAdams ) |
| Sponsor | None |
| PR | #1046 |
Abstract
Recommends adding the OAuth client credentials flow to the authorization spec to enable machine-to-machine scenarios.Motivation
The original authorization spec mentioned the client credentials flow, but it was dropped in subsequent revisions. Therefore, the spec is currently silent on how to solve machine-to-machine scenarios where an end-user is unavailable for interactive authorization.Specification
The authorization spec would be amended to list the OAuth client credentials flow as being allowed. Adhering to the patterns established by OAuth 2.1, the specification would RECOMMEND the use of asymmetric methods defined in RFC 753 (JWT Assertions), but also allow client secrets. As guidance to implementors, the spec overview would also be updated to describe the different flows and when each is applicable. In addition, to address a common question, the spec would be updated to indicate that implementors may implement other authorization scenarios beyond what’s defined; emphasizing that the specification defines the baseline requirements.Rationale
To maximize interoperability (and minimize SDK complexity), this change would intentionally constrain the client credentials flow to two options:- JWT Assertions as per RFC 7523 (RECOMMENDED)
- Client Secrets via HTTP Basic authentication (Allowed for maximum compatibility with existing systems)