Adding a SAML Enterprise identity provider
You can use any identity provider that supports the SAML protocol as a SAML Enterprise identity provider. The identity provider authenticates the user identity against data in this identity provider before it grants access to Verify.
Procedure
- Select Authentication > Identity providers.
- Select Add identity provider.
- Select SAML Enterprise.
- Select Next.
- On the General page, provide the following information.
- Name
- Provide a recognizable name for your identity provider.
- Realm
It is an identity provider attribute that helps distinguish users from multiple identity providers that have the same username.
It must be a unique name across all other configured identity sources in your subscription. The name can contain any alphanumeric characters. Special characters are not allowed except for dot (.) and hyphen (-).
The maximum allowed string length is 253, similar to the maximum length of a domain name.Note: You cannot edit the name after you create it.- ID
- The ID is created after you save the configuration.
- Enabled
- Select this checkbox to use this identity provider for signing in.
Indicates whether the identity provider is active and available.
When the identity provider is configured and enabled, users can single sign-on to Verify and into their entitled applications with the selected identity provider. If the identity provider is not enabled, it is not displayed as an option in the Sign In page.Note:- There must be at least one identity provider that is enabled to sign in to Verify.
- If only one identity provider is enabled, it becomes the default sign-in option for the user.
- Select Next.
-
Provide the identity provider with the following service provider
metadata properties. You can either copy the information or download the metadata file.
- Entity ID
- Specifies the issuer in the SAML
authentication request and the audience of any inbound SAML
authentication response.Note: The Entity ID is based on the primary hostname. It does not change when a vanity hostname is used. Download the metadata file to obtain the appropriate values to use when you manually configure a partner with a vanity hostname.
- Assertion Consumer Service URL
-
Specifies the endpoint at the service provider that receives the SAML authentication response.
The identity provider redirects the SAML authentication response to this URL. This endpoint receives and processes the SAML assertion.
- Single Logout URL
-
Specifies the endpoint at the service provider that receives the SAML logout request and response.
The identity provider redirects the SAML logout request and response to this URL. This endpoint receives and processes the SAML logout request and response.
- Select Next.
- Select the radio button to indicate whether the service
provider or the identity provider initiates the SAML Single sign-on flow.
- Service provider. Note: By choosing this option, you need Upload the identity provider metadata in a .xml format.
- Identity providerIn this scenario:
- The user has an account at the identity provider site.
- The user signs in to the identity provider site or uses the identity provider Single sign-on URL to access the protected resource from the service provider.
- The identity provider initiates a SAML authentication response that asserts that the user is authenticated.
- The service provider validates the SAML authentication response.
- The user's browser is redirected to the service provider target URL and the user is authorized to access the requested resource.
- Service provider.
- Select Next.
- Optional: On the Single Logout page,
specify whether the incoming logout request and response messages require signature.
- If the incoming logout request message requires a signature, select Validate logout request signature.
- If the incoming logout response message requires a signature, select Validate logout response signature.
Note:- If the identity provider metadata file that you uploaded include the
SingleLogoutServiceelement with an HTTP POST binding, the single logout is enabled for this identity provider. - The URL for service provider-initiated single logout looks like following request callback: https://<tenant-Host>/saml/sps/saml20sp/saml20/sloinitial?RequestBinding=HTTPPost.
- If the SAML identity provider in the current session does not respond to a logout request that is sent from Verify, the single logout stops at that Identity provider. To resume the single logout, the user must accomplish the single logout again.
- Select Next.
- Optional: On the Just-in-time-provisioning and identity
linking page, specify whether to enable just in-time provisioning
and identity linking.
- Select whether to enable
Just-in-time-provisioning. This option creates and updates the user account in the primary Identity provider realm that is associated with the SAML identity. If just-in-time provisioning is turned Off, users who attempt to log in with this identity provider are unable to authenticate if no matching user record exists in the directory.
- Specify an attribute that identifies users from the Identity provider user registry
from the Unique user identifier menu. If you select Enable identity linking for this identity provider, you must provide the UUID.
- Select a transformation value to transform the Unique user identifier value or leave the default value as None.
- Select the Enable identity linking for this identity provider
checkbox. Turns on identity linking for a specific identity provider. Shadow accounts are not created in Cloud Directory at the realm that was specified for this identity provider.Note:
- You cannot enable linking on the identity provider that is set as your default identity provider.
- You cannot disable or delete your default linking identity provider.
If you enable identity linking, select the unique identifier that you want to use for the accounts. This unique identifier is compared against the Username attribute of the Cloud Directory account. - Specify an attribute that identifies users from the Identity provider user registry from the
External ID menu or a custom External
ID. The default value is user ID.
- Select a transformation value to transform the External ID value or leave the default value as None.
- Select whether to enable Force authentication
to achieve account linkage. This option is applicable only for flows that use persistent nameid format SAML tokens. If selected, the user is prompted to authenticate to the linked realm first to link the authenticated user account with the SAML token subject. If not selected, nameid management operation are not supported for the SAML Enterprise identity provider.
- Select whether to enable
Just-in-time-provisioning.
- Select Next.
- Optional: On the Attribute-mapping page,
map attributes from the SAML Enterprise identity provider to IBM® Verify Cloud Directory. Note: If you do not make a selection, the Attribute mapping that is specified in the Global settings is applied. Otherwise, the Attribute mapping that is specified in the SAML Enterprise identity provider overrides the selection in the Global settings. For more information about the Global settings, see Configuring Global settings.
- Select Add attribute mapping.
- Specify a SAML Enterprise
Identity provider
attribute by using one of the following options.
- Select from the following list.
Attribute Name Description companyCompany of the user. countryCountry of the user. displayNameDisplay name of the user. emailEmail address of the user where notification is sent. family_nameSurname of the user. given_nameGiven name of the user. mobile_numberMobile number of the user where notification is sent. userIDUnique identifier of the user. Custom ruleCustom SAML Enterprise identity provider attribute. If you select Custom rule, enter a custom rule in the rule editor, and click OK to save. - Enter an attribute name in the Select an attribute field. This is an attribute name that is not available in the list of options.
- Select from the following list.
- Select a transformation value to transform the SAML Enterprise
Identity provider
attribute or leave the default value as None.
Attribute Name Description UppercaseTransforms attribute to uppercase. LowercaseTransforms attribute to lowercase. Base64 EncodeTransforms attribute that uses base64 encoding algorithm. Base64 DecodeTransforms attribute that uses base64 decoding algorithm. Encode URITransforms attribute that uses encode URI method. Encode URI ComponentTransforms attribute that uses encode URI component method. Decode URITransforms attribute that uses decode URI method. Decode URI ComponentTransforms attribute that use decode URI component method. Generate UUID if no value is evaluatedTransforms attribute to generate universally unique identifiers. Current Time (seconds)Transforms attribute to time in seconds. Current Time (milliseconds)Transforms attribute to time in milliseconds. SHA-256 HashTransforms attribute that uses an SHA-256 algorithm. SHA-512 HashTransforms attribute that uses an SHA-512 algorithm. - Specify an IBM Verify
attribute. For more information on attributes, see Managing attributes. Note: Avoid selecting from the following reserved built-in attributes as they are not mapped with the Identity provider attributes.
groupIdspreferred_usernamerealmNametenantIduid
- Specify how the attribute is stored in the user profile.
- Always - Store or update the attribute at each login.
- On user creation only - Store the attribute since an account creation.
- Disable - Never store or update the attribute.
- Required: You must repeat the process for each attribute that you add and map.
- Optional: Select one of the following Group
membership source to specify the source for the user access permissions groups. Attention: Be careful when you configure a Group membership source. If it is configured to derive from the Identity Source, user access permissions are derived from the Identity provider token, which includes the
groupIdsclaim. If thegroupIdsclaim has the value of the reserved system groups of IBM Verify, the user is granted the reserved system groups permission after the user logs in to IBM Verify.- Cloud Directory - User access permissions are derived from the user groups in the Cloud Directory.
- Cloud Directory and Identity Source - User access permissions are derived
from the user groups in the Cloud Directory and the
Identity provider token,
which includes
groupIdsclaim. - Identity Source - User access permissions are derived from the
Identity provider token,
which includes the
groupIdsclaim.Note: If the Identity provider token does not contain thegroupIdsclaim, then you do not get any group membership permissions. - Custom rule. If you select Custom rule, enter a custom rule in the rule editor, then click OK to save. User access permissions are derived based on the custom rule.
Note: If you do not make a selection, the Group membership source that is selected in the Global settings is applied. Otherwise, the Group membership source that is selected in the SAML Enterprise Identity provider overrides the selection in the Global settings. - Select Next.
- Optional: If you created privacy profiles, select a profile from the
menu. Privacy profiles require users in this directory to review and consent to a set of data usage purposes, or user license agreements (EULAs), or both. See Managing privacy profiles.
- Select Next.
- Optional: If you enabled public preview CI-108233, select
whether to enable user invitations. Invitations are created and sent by using
POST /v1.0/usc/user/invitationAPIs. See Inviting users. Select the Enable user invitations check box to invite others to register as new users. You can also select a user profile for the user to enter more data as part of accepting the invitation. See Managing user profiles. -
Select Done.
The identity provider configuration opens in edit mode.