§09Lesson · Advanced
Client Registration
How an app introduces itself to an OpenID Provider
10 min readLast reviewed 2026-06-05Advanced
In a federation, a Relying Party doesn't need to manually register with every OpenID Provider. There are two approaches (§12): Automatic (no pre-registration, resolved at authorization time) and Explicit (pre-registration via a dedicated endpoint).
1. RP discovers OP
SecuritySecurity consideration
The Request Object used in Automatic Registration MUST include a unique
jti (JWT ID) claim. The OP MUST track recent jti values and reject any duplicate — Request Objects are single-use by default to prevent replay attacks. Reuse is only allowed under negotiated conditions outside this spec's scope.Side-by-Side Comparison
Real-World Analogy
Automatic = walking into a government building, stating your name, and they look you up in the national registry on the spot. Explicit = walking into a private members' club, showing your credentials, filling out an application form, and receiving a membership card for future visits.
Further reading
Normative spec