-
Notifications
You must be signed in to change notification settings - Fork 14
Description
This issue has been discussed in different contexts and it was also discussed in Stockholm.
My position on this is that the OpenID federation sections on client registration is very valuable, but it is problematic for several reasons that this is placed in the core document. Main reasons are:
- The federation document should focus on distribution of authentic data about services and should not impose any requirements on the underlying service protocol where that federated data is used (E.g. OpenID Connect, OAuth, OpenID4VCI, OpenID4VP, etc).
- When moving existing infrastructure into using OpenID federation, it creates a very high bar for entry if the federation core document place requirements on the service protocol that use the federation.
- When external bodies points to a standard, they often just include the name of the standard. This makes it very hard to require support for the core OpenID federation implementation but not a particular way to implement the service protocol.
- Even if client registration is listed as not being mandatory, we can expect to see unintentional requirements to implement it as it is part of the core document.
We have already seen examples of 3 and 4 in the creation of OpenID4VP that bound its opened-federation prefix also to a requirement to support its specification of client registration. I fear this will happen over and over again as people will assume that you have to support all parts of the document.
I think it would be totally worth the effort, and make OpenID federation more future proof if the core document stayed free of requirements on specific service protocols. Each such protocol should writhe their own profile, offering a separate document that could be referred to in other places when relevant. This also makes it easier to let the separate documents to evolve independently from the core specification as well as allowing profiling for different environments.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status