Originally submitted by dgtonge (Dave Tonge) on 2022-06-24
I have a few questions about DPoP and PAR In FAPI 2
The DPoP spec says this:
Both mechanisms (proof in header or dpop_jkt in body) MUST be supported by an authorization server that supports PAR and DPoP. If both mechanisms are used at the same time, the authorization server MUST reject the request if the JWK Thumbprint in dpop_jkt does not match the public key in the DPoP header.
Do we need to call this out in the FAPI 2.0 spec as I feel it could be missed as we only refer to DPoP as a mechanism for sender-constraining tokens. Whereas it looks like an AS has a requirement to implement DPoP at the PAR endpoint also in order to bind authorization codes.
My reading of the DPoP spec is that this is optional for Clients. Are we happy with this, or should we make it mandatory for Clients?
The DPoP spec says
Use of the dpop_jkt authorization request parameter is OPTIONAL. Note that the dpop_jkt authorization request parameter MAY also be used in combination with PKCE [RFC7636], which is recommended by [I-D.ietf-oauth-security-topics] as a countermeasure to authorization code injection.
Bitbucket status: resolved
Bitbucket origin: issue 503
I have a few questions about DPoP and PAR In FAPI 2
The DPoP spec says this:
Do we need to call this out in the FAPI 2.0 spec as I feel it could be missed as we only refer to DPoP as a mechanism for sender-constraining tokens. Whereas it looks like an AS has a requirement to implement DPoP at the PAR endpoint also in order to bind authorization codes.
My reading of the DPoP spec is that this is optional for Clients. Are we happy with this, or should we make it mandatory for Clients?
The DPoP spec says
Bitbucket status: resolved
Bitbucket origin: issue 503