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

Refresh without another prompt

09

A refresh token returns to the authorization server, never to the resource server as an access credential.

Related RFCs and changes

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

DIAGRAM§ 6 ↗
RFC 6749 · § 6EXAMPLE
4 / 4
Refresh without another promptA refresh token returns to the authorization server, never to the resource server as an access credential. Current state: Use the access token at the API..Refresh without another promptClientToken endpointrefresh tokenrefresh requestclient / token bindingnew access tokenResource APIaccess token onlyA refresh token is for the authorization server, not the API.
04
Use the access token at the API.

Do not send refresh tokens to resource servers.

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

Public-client refresh tokens must be sender-constrained or rotated to detect replay. Rotation invalidates the previous token and retains its relationship.

Read the updated RFC section ↗
KEY POINT

Keep renewal authority at the token endpoint.

  • The client sends grant_type=refresh_token and authenticates when required.
  • Requested scope cannot exceed the scope originally granted.
  • If the server returns a new refresh token, the client discards the old one and replaces it.
DETAILS

The 2012 framework allowed refresh-token replacement. The later BCP makes replay protection a requirement for public-client refresh tokens.

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 ↗