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

Native apps and security boundaries

11

The framework’s original native-app choices and TLS advice were narrowed by subsequent security RFCs.

Related RFCs and changes

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

DIAGRAM§ 9 ↗
RFC 6749 · § 9EXAMPLE
3 / 3
Native apps and security boundariesThe framework’s original native-app choices and TLS advice were narrowed by subsequent security RFCs. Current state: Apply the updated token protections..Native apps and security boundariesAppprocess boundary○ ○ ○browser-owned viewLogin · cookies · passwordopencode onlypassword remains in browser
03
Apply the updated token protections.

Use the framework together with the applicable BCPs.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 6749 § 9RFC 8252 § 8.12

The choice of embedded or external user-agent is narrowed: native apps MUST NOT use embedded user-agents for authorization.

Read the updated RFC section ↗
KEY POINT

Read the base framework with its updates.

  • RFC 6749 § 9 originally described embedded and external user-agent options.
  • Its security discussion covers token secrecy, redirect validation, CSRF, clickjacking, phishing, and code leakage.
  • Later documents update native-app authorization, transport requirements, and grant security; they do not erase the base framework.
DETAILS

RFC 8996 directly updates RFC 6749’s older TLS references. RFC 9700 complements, rather than replaces, the framework.

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 ↗