Visual RFC.
ALL RFCs / RFC 8707
Read the RFC ↗
RFC 8707 / REQUEST A TOKEN FOR ITS TARGET

Name the intended resource

01

A resource indicator names the service where a client intends to use an access token. Scope separately describes the requested permissions.

RFC 8707 · § 2EXAMPLE
4 / 4
Name the intended resourceFour separate resource values show a tenant-specific HTTPS API base, an abstract absolute URN with no fetch, a forbidden fragment stopped at the URI gate, and a necessary tenant query accepted under the SHOULD NOT exception. Scope read is a distinct input. Syntax acceptance does not confer access.Resource identifies where · scope identifies whatresource=https://api.example/?tenant=bluescope=read?tenant=blueNecessary query identifies tenantChosen necessary query exceptionallowed by this deploymentSHOULD NOT is not MUST NOTA syntactically valid target can still be refused
04
Retain a necessary query component.

This chosen deployment requires tenant=blue to identify the target. It exercises the recognized exception to SHOULD NOT, not a general ban or universal query policy.

Source for this drawing: RFC 8707 · Read RFC section 2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A key is different from permission.

An app, a person, and a server have different roles. Follow who asks, who grants permission, and who checks the credential. A key in the drawing is an analogy, not a literal protocol field.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

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

KEY POINT

A resource URI is an identifier, not an instruction to fetch it.

  • A client MAY include resource. Its value MUST be an absolute URI and MUST NOT contain a fragment. A query SHOULD NOT be included, but a necessary application-scoping query is allowed.
  • The client SHOULD choose the most specific URI for the complete API or resource set, normally its base URI. A tenant-specific path can prevent an overly broad audience.
  • Multiple resource parameters MAY request multiple resources. An absolute identifier need not be an HTTPS locator; abstract identifiers require out-of-band validation of the endpoint to which a token is sent.
DETAILS

Four separate URI cases show a base HTTPS locator, an abstract URN, a forbidden fragment and a justified query exception. Relative references also fail the absolute-URI rule. Valid syntax never guarantees that an authorization server accepts or authorizes the target.

Read the RFC section ↗

All chapters in RFC 8707

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

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

RFC status and corrections ↗