Validate signed software_statements in client registration #1943
Labels
A-Client-Registration
Related to OIDC Dynamic Client Registration
S-Major
Major functionality / product severely impaired, no satisfactory workaround.
T-Enhancement
New feature of request
This issue was originally created by @sandhose at matrix-org/matrix-authentication-service#1943.
This should allow us to deduplicate client registrations, and therefore consider multiple instances of the same client to be the same client as they present the same software_statement.
The software statement should self-contain informations on how it should be verified. This should be done through the same proof-of-possession semantics defined in RFC7800, meaning that the JWT header should include a
cnf
field containing the JWK or a JWKS URI.My plan is to:
MAS should consider that the client is the same (but not necessarily the same version) if
(header.cnf, payload.software_id)
is the same.It should consider it is the same version (therefore the same client_id) if
(header.cnf, payload.software_id, payload.software_version)
is the same.The text was updated successfully, but these errors were encountered: