Identity Providers are user registries that can be used to signin users into Opal. The OpenID Connect protocol is used to perform the authentication delegation: Opal has no access to user credentials, only basic user information is retrieved. An example of open source identity provider is Keycloak.
The only requirement is that the Identity Provider server exposes an OpenID Connect configuration discovery entry point. Usually it takes the form of: https://auth.example.org/.well-known/openid-configuration (see Google Accounts or ORCID examples).
Add ID Provider¶
Open a form dialog to specify the connection details to the ID provider.
There are some required fields:
- An ID provider must be identified by a Name,
- The Opal application has been registered in the this provider: these are the Client ID and Client Secret fields.
- The Discovery URI must follow the OpenID Connect configuration discovery specifications.
The optional fields are:
- The Label is a human-readable name that will be displayed in the provider’s signin button in the login page. If missing, the name of the ID provider will be used.
- The Account Login address allows the user to go to it’s personal profile page in the ID provider interface (to chenge its password for instance) from the Opal login page.
- The Groups are the group that are to be automatically applied to any users signing in through this ID provider.
- The Scope is the scope value(s) to be sent to the ID provider to initiate the OpenID Connect dialog. This is provider dependent but usually
Remove the ID provider. This does not affect the user profiles that may have been created through this provider and this does not remove the permissions specific to this provider that may have been applied.
Open the ID provider form dialog. Name cannot be changed (see Duplicate operation instead).
On creation an ID provider is disabled, which means that the corresponding Signin button is not shown in the login page.
Open an ID provider form dialog prefilled with the original provider’s values (except for the name).