Skip to content

Commit 3c1dcef

Browse files
authored
Merge branch 'main' into pb-clarify-refresh-token-binding
2 parents 2fb0387 + 0f7f35f commit 3c1dcef

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

draft-ietf-oauth-attestation-based-client-auth.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "OAuth 2.0 Attestation-Based Client Authentication"
3-
category: info
3+
category: std
44
lang: en
55

66
docname: draft-ietf-oauth-attestation-based-client-auth-latest
@@ -28,7 +28,7 @@ author:
2828
-
2929
fullname: Paul Bastian
3030
organization: Bundesdruckerei
31-
email: paul.bastian@posteo.de
31+
email: paul.bastian@bdr.de
3232
-
3333
fullname: Christian Bormann
3434
organization: SPRIND
@@ -45,6 +45,7 @@ normative:
4545
RFC8725: RFC8725
4646
RFC9110: RFC9110
4747
RFC9112: RFC9112
48+
RFC9126: RFC9126
4849
IANA.HTTP.Fields:
4950
author:
5051
org: "IANA"
@@ -177,7 +178,7 @@ The following content applies to the JWT Header:
177178

178179
The following content applies to the JWT Claims Set:
179180

180-
* `iss`: REQUIRED. The `iss` (subject) claim MUST contains a unique identifier for the entity that issued the JWT. In the absence of an application profile specifying otherwise, compliant applications MUST compare issuer values using the Simple String Comparison method defined in Section 6.2.1 of {{RFC3986}}.
181+
* `iss`: REQUIRED. The `iss` (issuer) claim MUST contains a unique identifier for the entity that issued the JWT. In the absence of an application profile specifying otherwise, compliant applications MUST compare issuer values using the Simple String Comparison method defined in Section 6.2.1 of {{RFC3986}}.
181182
* `sub`: REQUIRED. The `sub` (subject) claim MUST specify client_id value of the OAuth Client.
182183
* `exp`: REQUIRED. The `exp` (expiration time) claim MUST specify the time at which the Client Attestation is considered expired by its issuer. The authorization server MUST reject any JWT with an expiration time that has passed, subject to allowable clock skew between systems.
183184
* `cnf`: REQUIRED. The `cnf` (confirmation) claim MUST specify a key conforming to {{RFC7800}} that is used by the Client Instance to generate the Client Attestation PoP JWT for client authentication with an authorization server. The key MUST be expressed using the "jwk" representation.
@@ -368,10 +369,12 @@ code=n0esc3NRze7LTCu7iYzS6a5acc3f0ogp4
368369

369370
## Client Attestation at the PAR Endpoint {#par-endpoint}
370371

371-
A Client Attestation can be used at the PAR endpoint instead of alternative client authentication mechanisms like JWT client assertion-based authentication (as defined in Section 2.2 of [RFC7523]).
372+
A Client Attestation can be used at the Pushed Authorization Request (PAR) endpoint defined in {{RFC9126}} instead of alternative client authentication mechanisms like JWT client assertion-based authentication (as defined in Section 2.2 of [RFC7523]).
372373

373374
The Authorization Server MUST perform all of the checks outlined in [](#checking-http-requests-with-client-attestations) for a received PAR request which is making use of the client attestation mechanism as defined by this draft.
374375

376+
If the pushed authorization request contains a `client_id` parameter as per {{RFC9126}} the Authorization Server MUST verify that the value of this parameter is the same as the client_id value in the `sub` claim of the Client Attestation and `iss` claim of the Client Attestation PoP.
377+
375378
The following example demonstrates usage of the client attestation mechanism in a PAR request (with extra line breaks for display purposes only):
376379

377380
~~~
@@ -638,6 +641,7 @@ This section requests registration of the following scheme in the "Hypertext Tra
638641
* require `iat` in Client Attestation PoP JWT
639642
* clarify `use_attestation_challenge` and add `invalid_client_attestation`
640643
* clarify refresh token binding
644+
* check client_id at PAR endpoint
641645

642646
-06
643647

0 commit comments

Comments
 (0)