Table of Contents
1. Overview
2. Planning Steps
3. Getting Started
4. Using Discovery Service
5. Service Provider Discovery Configuration
Customers will often subscribe to one or more additional Cirrus Identity modules to support desired implementations. Cirrus Discovery is included with all Cirrus Identity subscriptions.
The following steps are needed to get started with Cirrus Discovery:
- Customers should take a moment and think about their Discovery Deployment. Cirrus Identity can offer generally accepted practices, customer stories, and professional services to help. Reviewing the questions covered by the Cirrus Discovery | Planning Steps is a good first step:
- Determine your audience
- Determine the desired end user experience
- Interactions with other Cirrus Modules / Features
- Select the style of Discovery to implement
- Depending on the customer, Cirrus will provision other modules based on the customer's subscription (or trial/PoC agreement). Modules such as Cirrus Gateway, Cirrus Account Linking, Cirrus External Identity Provider, and Cirrus Identity Provider Proxy each have associated setup. See the "Getting Started" for each module as appropriate:
- If there is an identity provider that is needed by the Discovery audience, but the metadata for the IdP is not published to federation metadata (for example InCommon or eduGAIN), the metadata needs to be sent to Cirrus Identity Support (support@cirrusidentity.com) for configuration.
- A member of the organization needs to have access to the Cirrus Console and to be granted the "Organization Administrator" (org admin) role for your organization (See Cirrus Console Getting Started).
- If the SP (or SP side of a Cirrus Identity Provider Proxy) has not already been defined in the Console, an org admin will create the SP in the Console so it can be configured. At this point, the org admin may also designate an SP admin to complete the setup.
- From the Cirrus Console, an admin will start the Discovery configuration by picking the required identity providers — social providers will automatically be included based on the Cirrus Gateway configuration (see Cirrus Gateway Getting Started).
- From the Cirrus Console, an admin will then:
- Adjust the ordering of the identity providers
- Choose either "Button Style" or "List Style"
- For "Button Style": be sure to apply branding for the IdP buttons, and any "spacer" text between the IdP buttons
- For "List Style": options include configuring two tabs to list sets of IdPs separately, configuring for use with iframes, and configuring for search
- Add any desired header or footer text
- From the Cirrus Console, the admin can save and preview the Discovery configuration.
- Change the configuration for all SPs that will use Cirrus Discovery — the discovery URL is "https://apps.cirrusidentity.com/console/ds/index". Details for configuring a Shibboleth SP are available here.
Once these steps are complete, you are ready to use Discovery.
Overview
Cirrus Discovery is a discovery service conforming to the SAML V2 Identity Provider Discovery Profile. This provides a needed capability in multilateral federation by allowing service providers to determine (or discover) the identity provider associated with an end user attempting to access the service provider. In practical terms, Discovery becomes the interface end users interact with to navigate to the identity provider they will use to authenticate.
Discovery is integrated with InCommon and the trust federations of eduGAIN. This gives customers access to this global metadata resource though an easy to use interface. In addition to these globally defined identity providers, Cirrus can configure IdPs that are customer specific. This allows customers to mix published and unpublished IdPs. These customer specific IdPs can include the Cirrus External Identity Provider. Finally, Discovery is integrated with Cirrus Gateway giving it the capability to also add social identity providers such as Google, Facebook, Microsoft, LinkedIn, or others as peers to traditional IdPs.
Discovery is also fully integrated with other Cirrus Modules, and is configured using the Cirrus Console. Discovery uses the global UI configuration customers establish for their brand and is responsive so it will display equally well on the desktop and on mobile devices. The configuration established for Discovery is carried over to the claim interface for Cirrus Invitation and request based Cirrus Account Linking. The same configuration is also leveraged for Cirrus Self-Registration.