Visual RFC.
ALL RFCs / RFC 8252
Read the RFC ↗
RFC 8252 / NATIVE-APP AUTHORIZATION

Bind the response to the app’s request

07

A callback arriving on the device must correspond to an outstanding authorization request.

Related RFCs and changes

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

DIAGRAM§ 8.9 ↗
RFC 8252 · § 8.9EXAMPLE
3 / 3
Bind the response to the app’s requestA callback arriving on the device must correspond to an outstanding authorization request. Current state: Reject a callback without a pending match..Bind the response to the app’s requestClientpending browser transactionstate B · callback Bforeign response Acallbackbinding mismatchForged response rejected
03
Reject a callback without a pending match.

Do not attach foreign authorization to the current app session.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 8252 § 8.10RFC 9700 § 4.4.2

Later mix-up guidance describes checking the response issuer (iss); distinct redirect URIs should be used when other options are unavailable.

Read the updated RFC section ↗
KEY POINT

Reject unsolicited or mismatched callbacks.

  • Use a high-entropy state value and match it against a pending request, as recommended here.
  • For multiple authorization servers, § 8.10 requires a unique redirect URI per server and recording that URI in the session.
  • All exact redirect checks remain necessary.
DETAILS

The later OAuth security BCP describes issuer identification as the preferred mix-up defense and distinct redirect URIs as a fallback.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Leave login to the browser
  2. A browser round trip, protected by PKCE
  3. Private-use callback schemes
  4. Claimed HTTPS callbacks
  5. Loopback callbacks on desktop
  6. Register the full callback
  7. Bind the response to the app’s request
  8. Fake browsers and client impersonation
  9. Server support and implicit-flow limits
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗