Child pages
  • IdP Deployment Advice

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Advice for IdPs Deployed in the InCommon Federation

Effective federation depends on IdPs that are both interoperable and trustworthy. To this end, an IdP deployed in the InCommon Federation is expected to satisfy certain requirements. Some of these requirements are operational while other requirements pertain to the IdP's entity descriptor in metadata.This page provides advice from InCommon and its Participants on how to achieve that.

Is your IdP secure and trustworthy?

A trustworthy IdP is the basic building block of the InCommon Federation.


titleProtect your private keys!

Maintain positive control of your private keys at all times. Most importantly, safeguard the IdP signing key, which protects all Federation participants from the disastrous consequences of a key compromise.

Is your IdP interoperable?

By definition, an interoperable IdP strives to provide an overall positive federated user experience.

  1. Consume all the SP metadata in the world!
    1. Automatically refresh InCommon metadata at least daily OR
    2. Retrieve metadata just-in-time via the Metadata Query Protocol
  2. Support SAML2 Web Browser SSO
    1. Publish a SAML2 SingleSignOnService endpoint that supports the HTTP-Redirect binding
  3. Publish long-lived, self-signed certificates in metadata
  4. Publish technical, administrative, and security contacts in metadata
  5. Stabilize the following metadata elements:
    1. entityID
    2. Scope
    3. endpoint locations
  6. Support at least the following user attributes:
    1. persistent, non-reassigned identifier
      1. eduPersonUniqueId OR
      2. eduPersonTargetedID OR
      3. eduPersonPrincipalName (if non-reassigned)
    2. person name
      1. displayName OR
      2. givenName + sn (surname)
    3. email address
      1. mail attribute
  7. Stabilize the values of persistent identifiers and scoped attributes
  8. Adopt a measured attribute release process
    1. [Level 0 Interoperability] Release a persistent, non-reassigned identifier to all SPs (or at least to all SPs registered by InCommon)
    2. [Level 1 Interoperability] Release the Research & Scholarship attribute bundle to all R&S SPs (or at least to all R&S SPs registered by InCommon)
    3. [Level 2 Interoperability] Release the Essential Attribute Bundle to all SPs (or at least to all SPs registered by InCommon)
  9. Test and monitor all IdP endpoints 24x7


titleSupport Research & Scholarship

Support the Research & Scholarship Category of services now!