Identity Providers Configuration
This section details how to configure Identity Providers. Identity Providers are going to be used by Horizon to verify the identity of an end-user based on the authentication performed by an external authorization server.
How to configure an Identity Provider
1. Log in to Horizon Administration Interface.
2. Access Identity Providers from the drawer or card: .
3. Click on .
General tab
4. Select an identity provider type. Currently only OpenID is supported
OpenID connect
5. Fill in all mandatory fields:
-
Name* (string input):
Enter a meaningful identity provider name. -
Provider metadata URL* (string input):
Enter the OpenID Connect provider metadata URL. -
OIDC Client Credentials* (string select):
SelectLogincredentials with theOpenID Connecttarget, containing the client ID as login and the client secret as password. The client ID and client secret are generated on the OpenID Connect IDP when setting up a new application (Horizon). Credentials can also be created on the go from this field. -
Scope* (string input):
Scope used by Horizon during authentication on the identity provider to authorize access to user’s details. -
Proxy (string select):
Proxy used to access Provider metadata URL, if any. -
Timeout* (finite duration):
Timeout used for authentication on the identity provider. Must be a valid finite duration. By default 10 seconds. -
Identifier Claim* (string input):
Dynamic expression defining how to construct the identifier from the OpenID Connect claims. Claim names must be declared between{{and}}characters. For example, if the user identifier is contained in theloginclaim, then the configured value should be{{login}}. -
Email Claim* (string input):
Dynamic expression defining how to construct the user email from the OpenID Connect claims. Claim names must be declared between{{and}}characters. For example, if the user email is contained in the 'email' claim, then the configured value should be{{email}}. If the email is not available directly from the claims but can be computed from the 'login' claim by appending a domain, the configured value should be{{login}}@evertrust.fr. -
Name Claim* (string input):
Dynamic expression defining how to construct the username from the OpenID Connect claims. Claim names must be declared between{{and}}characters. For example, if the user name must be constructed asfamily name, given nameand family name is available in thefamily_nameclaim, given name is available in thegiven_nameclaim, then the configured value should be{{family_name}}, {{given_name}}. -
ID Token Signature Algorithm (string select):
Algorithm used by the OpenID Connect provider to sign ID tokens, as defined when registering Horizon on the provider. If not set, Horizon accepts the algorithms advertised in theid_token_signing_alg_values_supportedprovider metadata. -
User Info Signature Algorithm (string select):
Algorithm used by the OpenID Connect provider to sign User Info responses returned as JWT. If not set, Horizon accepts the algorithms advertised in theuserinfo_signing_alg_values_supportedprovider metadata. -
Trust system CAs (boolean):
If enabled, the system trust store is used, in addition to the Certification Authorities trusted for server authentication in Horizon, to verify the server certificate of the provider metadata endpoint. Otherwise, only these Certification Authorities are trusted. Enabled by default. -
Authentication parameters (list of parameter → value):
Additional parameters added to the authentication request sent to the OpenID Connect provider. For example, add theacr_valuesparameter with a value supported by the provider to request a higher authentication level. -
Enable (boolean):
Enable/Disable the identity provider. -
Enable on UI (boolean):
Enable/Disable the identity provider on user interface.
Languages tab
You can add more languages by clicking .
-
Language* (select):
Select a language. Supported languages are:-
en: English
-
fr: French
-
-
Display Name (string input):
Enter a display name. This will be the localized name of the provider on the login page. -
Description (string input):
Enter a description. This will be displayed in a tooltip when the provider is chosen on the login page.
You can delete the localization.
6. Click on the save button.
You can update or delete
the Identity Provider.
|
You won’t be able to delete an Identity Provider if it is referenced in any other configuration element. |