Skip to content

Commit 89d133e

Browse files
committed
feat(DPoP): remove experimental flag, DPoP is now RFC9449
1 parent 5930821 commit 89d133e

4 files changed

Lines changed: 6 additions & 20 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ _Note that not all features are enabled by default, check the configuration sect
3535
- [`RFC9101` - OAuth 2.0 JWT-Secured Authorization Request (`JAR`)][jar]
3636
- [`RFC9126` - OAuth 2.0 Pushed Authorization Requests (`PAR`)][par]
3737
- [`RFC9207` - OAuth 2.0 Authorization Server Issuer Identifier in Authorization Response][iss-auth-resp]
38+
- [`RFC9449` - OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`)][dpop]
3839
- [Financial-grade API Security Profile 1.0 - Part 2: Advanced (`FAPI 1.0`)][fapi]
3940
- [JWT Secured Authorization Response Mode for OAuth 2.0 (`JARM`)][jarm]
4041
- [OIDC Client Initiated Backchannel Authentication Flow (`CIBA`)][ciba]
@@ -48,7 +49,6 @@ The following draft specifications are implemented by oidc-provider:
4849

4950
- [JWT Response for OAuth Token Introspection - draft 10][jwt-introspection]
5051
- [Financial-grade API: Client Initiated Backchannel Authentication Profile (`FAPI-CIBA`) - Implementer's Draft 01][fapi-ciba]
51-
- [OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`) - draft 11][dpop]
5252

5353
Updates to draft specification versions are released as MINOR library versions,
5454
if you utilize these specification implementations consider using the tilde `~` operator in your
@@ -129,7 +129,7 @@ actions and i.e. emit metrics that react to specific triggers. See the list of a
129129
[jwt-introspection]: https://tools.ietf.org/html/draft-ietf-oauth-jwt-introspection-response-10
130130
[sponsor-auth0]: https://a0.to/try-auth0
131131
[mtls]: https://www.rfc-editor.org/rfc/rfc8705.html
132-
[dpop]: https://tools.ietf.org/html/draft-ietf-oauth-dpop-11
132+
[dpop]: https://www.rfc-editor.org/rfc/rfc9449.html
133133
[resource-indicators]: https://www.rfc-editor.org/rfc/rfc8707.html
134134
[jarm]: https://openid.net/specs/oauth-v2-jarm.html
135135
[jwt-at]: https://www.rfc-editor.org/rfc/rfc9068.html

docs/README.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -850,12 +850,9 @@ _**default value**_:
850850

851851
### features.dPoP
852852

853-
[draft-ietf-oauth-dpop-11](https://tools.ietf.org/html/draft-ietf-oauth-dpop-11) - OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`)
853+
[`RFC9449`](https://www.rfc-editor.org/rfc/rfc9449.html) - OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`)
854854

855-
Enables `DPoP` - mechanism for sender-constraining tokens via a proof-of-possession mechanism on the application level. Browser DPoP proof generation [here](https://www.npmjs.com/package/dpop).
856-
857-
858-
_**recommendation**_: Updates to draft specification versions are released as MINOR library versions, if you utilize these specification implementations consider using the tilde `~` operator in your package.json since breaking changes may be introduced as part of these version updates. Alternatively, [acknowledge](#features) the version and be notified of breaking changes as part of your CI.
855+
Enables `DPoP` - mechanism for sender-constraining tokens via a proof-of-possession mechanism on the application level. Browser DPoP proof generation [here](https://www.npmjs.com/package/dpop).
859856

860857

861858
_**default value**_:

lib/helpers/defaults.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -872,17 +872,11 @@ function makeDefaults() {
872872
/*
873873
* features.dPoP
874874
*
875-
* title: [draft-ietf-oauth-dpop-11](https://tools.ietf.org/html/draft-ietf-oauth-dpop-11) - OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`)
875+
* title: [`RFC9449`](https://www.rfc-editor.org/rfc/rfc9449.html) - OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer (`DPoP`)
876876
*
877877
* description: Enables `DPoP` - mechanism for sender-constraining tokens via a
878878
* proof-of-possession mechanism on the application level. Browser DPoP proof generation
879879
* [here](https://www.npmjs.com/package/dpop).
880-
*
881-
* recommendation: Updates to draft specification versions are released as MINOR library versions,
882-
* if you utilize these specification implementations consider using the tilde `~` operator
883-
* in your package.json since breaking changes may be introduced as part of these version
884-
* updates. Alternatively, [acknowledge](#features) the version and be notified of breaking
885-
* changes as part of your CI.
886880
*/
887881
dPoP: {
888882
enabled: false,

lib/helpers/features.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export const STABLE = new Set([
55
'clientCredentials',
66
'deviceFlow',
77
'devInteractions',
8+
'dPoP',
89
'encryption',
910
'fapi',
1011
'introspection',
@@ -22,12 +23,6 @@ export const STABLE = new Set([
2223
]);
2324

2425
export const DRAFTS = new Map(Object.entries({
25-
dPoP: {
26-
name: 'OAuth 2.0 Demonstration of Proof-of-Possession at the Application Layer - draft 11',
27-
type: 'IETF OAuth Working Group draft',
28-
url: 'https://tools.ietf.org/html/draft-ietf-oauth-dpop-11',
29-
version: ['draft-11'],
30-
},
3126
jwtIntrospection: {
3227
name: 'JWT Response for OAuth Token Introspection - draft 10',
3328
type: 'IETF OAuth Working Group draft',

0 commit comments

Comments
 (0)