Validator Management with Custom Identity Provider
This page explains how to create a Canton Validator using an external Identity Provider (IdP) instead of Catalyst's integrated Keycloak. In this mode, Catalyst does not create users or OAuth clients for you — all required OIDC clients and users must be set up in your IdP before creating the validator.
Prerequisites: Configure Your Identity Provider
Below you can find a brief overview of how to set up Clients and Users in your Identity Provider before setting up the Validator. For a full description of requirements, consult the Canton Validator OIDC requirements and navigate to the External Identity Provider Configuration page in the installation instructions:
External Identity Provider Configuration (optional)Setting up Clients and Users in your Identity Provider
The following clients are used by a Validator node and must be configured with the proper flows in your Identity Provider:
Validator
Client Credentials Grant
Client Id, Client secret
Canton Name Service
Authorization Code
Client Id
Wallet
Authorization Code
Client Id
It is recommended to allow all audiences for the clients during validator creation. These can be restricted later, once Catalyst has generated the required URLs.
Before setting up the validator, create a user in your Identity Provider and ensure this user has permission to use the OIDC clients created for the validator.
Set Up a Validator
To set up a Validator, go to the Validators tab and click the Set up validator button.

Main Settings Configuration
Provide the following information:
Sponsor SV Name
Name
Onboard secret
Image tag
Image repo
Image pull secret
Scan address
SV sponsor address
Party hint
Migration id
Only turn on the Restore participant identities toggle if you want to restore a validator from an Identity Dump.
Cluster Configuration
2.1 — Enable or disable:
Disable wallet
Fail on app version mismatch
Disable probes
2.2 — Fill in the fields:
Default JVM Options
Top up: Enable, Min Top up interval, Target throughput, Contact point
Make sure to set the Custom Authentication flag ON.
2.3 — Fill in the custom authentication fields:
CNS Client Id
Wallet Client Id
Ledger API Client Id
Ledger API Client Secret
Ledger API User
Wallet User
Audience
Cluster Participant Configuration
Provide the following information:
Node Identifier
Enable or disable: Expose Ledger API, Private JSON API
Default JVM Options
3.1 — Database Type
A PostgreSQL database will be created automatically.
Database User
Database Password
Connect to an external database.
Database User
Database Password
Host/IP address
Port number
Configure Resources
Requested CPU
CPU limit
Requested memory
Memory limit
Replicas
Configure Environment Variables
Override the values of the environment variables for:
Participant node
Validator backend
Canton Name Service UI
Wallet UI
This is a very specific configuration. If you are not sure about this step, please contact IntellectEU.
Summary
Review your Validator configuration. Once confirmed, click the Confirm button to finalize and proceed with the deployment.
Identity and Access Management
In deployments where an external Identity Provider is used, your organization is responsible for managing user credentials and access controls for the validator infrastructure.
We strongly recommend updating the password for this user account after the initial setup to ensure that access remains secure and unique.
Resetting the Wallet User Password in Your Identity Provider
To change the password for the wallet user, refer to the official documentation for your IdP. Typical steps include:
Log into your Identity Provider's admin portal.
Locate the user account associated with the validator (e.g.,
$VALIDATOR_NAME_walletuser).Initiate a password reset or manual update from the user management section.
Disable any temporary password flags if you want to use the new password directly.
Update any validator configuration files or services that use this credential.
Always ensure that the new credentials are stored securely and are reflected across all dependent components.
If your IdP integrates with federation or SSO, ensure that policies and password propagation are correctly applied.
Last updated
Was this helpful?