Skip to content

Move client registration to a separate document #213

@Razumain

Description

@Razumain

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:

  1. 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).
  2. 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.
  3. 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.
  4. 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

No one assigned

    Type

    No type

    Projects

    Status

    WontFix/PendingClose

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions