layout | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
This guide contains instructions for creating and configuring an OIDC client on Keycloak.
The steps to create a Keycloak client are given below.
- Log into Keycloak on the OpenG2P cluster.
- Select the Clients from the left menu and click Create Client to create the required client.
- Follow the below general settings while creating a client.
- Client type:
OpenID Connect
- Client ID:
<any client Id>
For example, openg2p-sr-odk-prod - Name:
<any name>
For example, Social Registry ODK Prod - Always display in UI:
On
- Client authentication:
On
- Authentication flow: Select the
Standard flow
andService accounts roles
- Valid redirect URIs:
*
- Client type:
- Save the changes and click the Credentials tab above. You must note down the client ID and secret to add while installing the OpenG2P modules.
- Click the Client Scopes tab.
- Select the client that you created in the Client Scopes.
- Select the From Predefined Mappers from the Add Mapper drop-down.
- In the Add Predefined Mapper screen, select to show all mappers on the same page. Check all the mappers below the Name column, and click the Add button.
- Search and remove the "Audience Resolve" mapper from the added mappers list. Click on Add Mapper -> By configuration and select the Audience mapper in the Configure new mapper page. Configure the audience mapper with the following details.
- Client ID:
select your Client ID from the drop-down
- Add to Access Token:
ON
. - Add to ID token:
ON
.
- Client ID:
- After adding predefined mappers, search for "client" in the filter, select Client Roles mapper, update, and save the below changes.
- Client ID:
select your Client ID from the drop-down
- Token Claim Name:
client_roles
- Add to ID token:
ON
- Add to userinfo:
ON
- Client ID:
- Go one step back. Navigate to Client details -> Client Scopes. Remove "roles" scope.
- After the successful creation of the client, you can use this client for the OpenG2P module installation from the Rancher UI.