This page provides a live document aiming to gather all the requirement an existing OIDC library must address to incorporate the federation functionality described in https://github.com/OpenIDC/fedoidc/blob/master/draft/oidcfed.hf.txt.

Client/RP

In OIDC, a Client/RP is the entity that wants to obtain authentication and identity information about the end user. The purpose of this information is typically for authorization and/or customization of the service. Adding federation support for a Client means that a) the Client will trust the information received from the OP (and/or Identity Endpoints) that take part of the federation. b) These OPs and/or Identity Endpoints will disclose end user's information to the RP as it is trusted that it will deal with it appropriately.

There exist a variety of software libraries and solutions that implement the Client functionality defined by the OIDC specification. The following list provides a non-exhaustive list of requirements that they should address to include support federation as described in https://github.com/OpenIDC/fedoidc/blob/master/draft/oidcfed.hf.txt:

OP/IdP

In OIDC, an OP/IdP is the entity which is able to authenticate the end user and, often, also to provide identity information. Adding federation support to an OP enables secure and trusted interaction with federation's Clients to exchange identity information about the end users OP controls.

The following list provides a non-exhaustive list of requirements that existing/new OIDC libraries should address in order to support federation specificatrion as described in https://github.com/OpenIDC/fedoidc/blob/master/draft/oidcfed.hf.txt: