Skip to content

Fortified IDDocs

OpenID Federation overview

Overview of how Access acts as an OIDC relying party in an OpenID Federation

OpenID Federation lets an OIDC relying party (RP) establish trust in an OpenID Provider (OP) through signed metadata and a configured Trust Anchor. Access uses the resulting OP metadata for its OIDC login flow.

Each federation participant has a public Entity ID and can publish a signed Entity Configuration at <entity_id>/.well-known/openid-federation. A superior federation entity can issue a signed Subordinate Statement about that participant. Access verifies a chain of these statements to a Trust Anchor whose public keys it already trusts, then applies the federation's metadata policy to obtain the OP metadata it will use.

The Entity ID in a signed statement identifies a federation participant. It is not the internal resource ID used to locate a configuration item in Access.

Component Responsibility
Federation Entity Publishes Access's signed Entity Configuration, holds the Trust Anchor configuration and resolves the selected OP.
OIDC RP authenticator Starts and completes the OIDC authorization code flow, owns the redirect URI and RP protocol keys, and selects the OP.

The OIDC RP links to the Federation Entity by its public Entity ID. The Federation Entity links back to the authenticator so that its published openid_relying_party metadata reflects the RP's configuration. Federation signing keys and RP protocol signing keys serve different purposes.

Federation membership and client registration

Section titled “Federation membership and client registration”

Joining a federation and registering as a client with an OP are separate steps. A federation operator may need to issue a Subordinate Statement for Access's Entity ID before an OP can trust it. The RP then uses the client registration method supported by that OP and federation: automatic, explicit or pre-registered.

Start with Set up a federated RP in Management Center. For external testing, follow the Sweden Connect Sandbox or OpenID Foundation guide. Use manual configuration for the equivalent Access JSON resources and the configuration reference to look up individual settings. For persistent credentials and multi-node deployments, see explicit registration and clustering.

The protocol definitions are in OpenID Federation 1.1 and OpenID Federation for OpenID Connect 1.1.