Lesson 9 of 15
AdvancedΒ·Lesson 9

🀝 Client Registration

How an app introduces itself to an OpenID Provider

In a federation, a Relying Party doesn't need to manually register with every OpenID Provider. There are two approaches[1]: Automatic (no pre-registration, resolved at authorization time) and Explicit (pre-registration via a dedicated endpoint).

Step 1 of 4

1. RP discovers OP

The RP discovers the OP and resolves its trust chain, confirming they share a common Trust Anchor.[1]

Side-by-Side Comparison

FeatureAutomaticExplicit
Pre-registrationNoYes
Trust chain verifiedAt authorization timeAt registration time
Client IDEntity Identifier (URL)Assigned by OP
Auth request formatRequest Object (JAR) or PAR requiredStandard
CryptographyAsymmetric onlyAsymmetric or symmetric
OP stores RP infoNo (resolves on the fly)Yes (persisted)
Best forDynamic, large federationsStable, long-term relationships

Sources & References

  1. OpenID Federation 1.0, Section 12 β€” OpenID Connect Client Registration
  2. RFC 9101 β€” JWT-Secured Authorization Request (JAR)
  3. OpenID Federation 1.0, Section 12.2 β€” Explicit Registration