Since the IDP Kit is compliant with the well adopted OpenID Connect standard for identity provision, it can be easily integrated, as a federated identity provider, with third party Identity and Access Management systems (IAM), such as KeyCloak.
In this section I will demonstrate how to configure KeyCloak to use the IDP Kit as an external identity provider and thus enable authentication via SSI with just a few configuration changes.
Client registration
For simplicity I assume that all basic configuration aspects regarding OIDC Manager and SIOP Manager and general IDP Kit configuration have already been configured according to the requirements.
Next, we need to register the KeyCloak server with the IDP Kit as an OIDC client.
In this example I will use the command line interface to register a new client like so:
Now we can configure KeyCloak to connect to the IDP Kit.
To do so, login to the KeyCloak administration console with your admin credentials and navigate to the realm, for which you want to apply the configuration.
External identity provider
Navigate to the Identity Providers section in the left menu bar, open the "Add provider..." drop-down menu and choose "OpenID Connect v1.0":
KeyCloak Identity Providers
Fill in Alias and Display Name according to how you want the IDP Kit to be referred to in the Login UI:
KeyCloak IDP Name and Alias
Scroll down to Import External IDP Config and enter the URL of the well-known OIDC discovery document of the IDP Kit and click import. For our IDP Kit test deployment, the URL would be: