Configure PingFederate
OAuth Provider Settings
Validate the Integration
Troubleshooting
Prerequisites
Before beginning, ensure that you have:- Administrative access to PingFederate.
- Administrative access to GermainUX.
- The public URL of the GermainUX instance.
- A PingFederate OAuth/OIDC client for GermainUX.
- The client ID and client secret.
- The required OIDC endpoint URLs.
- The claims and group mappings used to assign GermainUX permissions.
Configure PingFederate
Create or update an OAuth/OIDC client for GermainUX in PingFederate. Configure the client with the following settings:{baseUrl} with the externally accessible GermainUX URL and {registrationId} with the GermainUX OAuth provider registration ID.
Configure the PingFederate OpenID Connect policy to return the claims required by GermainUX, including the user identifier and any groups used for role assignment.
PingFederate exposes provider metadata through its OpenID Provider configuration endpoint. Use this metadata to confirm the authorization, token, UserInfo, and JWK endpoint URLs.
Record the client ID, client secret, endpoint URLs, claim names, and signing algorithm before continuing.
Configure the Default Redirect Path
Sign in to GermainUX as an administrator
Go to System > System Settings > Root Config (Advanced)
Navigate to:
- Set DefaultRedirectPath to the GermainUX Workspace URL.
Add the OAuth Provider
Go to System > Auth Settings > Authentication
Click Add New Configuration
Select OAuth Provider
Configure the provider using the settings below
Click Finish
Restart Tomcat so that the authentication configuration takes effect
OAuth Provider Settings
/idp/userinfo.openid. See the official PingFederate UserInfo endpoint documentation.
Additional Authorization Parameters
If PingFederate requires additional authorization parameters, append them to the authorization URI. For example:acr_values value depends on the authentication policies configured in PingFederate.
Configure Role Mapping
Use Role List Path to identify the token or UserInfo claim containing the user’s groups. For example:- PingFederate returns the configured group claim.
- The returned group values correspond to roles configured in GermainUX.
- Each user receives only the permissions required for their responsibilities.
Validate the Integration
After restarting Tomcat:Open the GermainUX login page
Select the PingFederate authentication option, if displayed
Authenticate through PingFederate
Confirm that the user is redirected to the GermainUX Workspace
Verify that the username and assigned roles are correct
Confirm that the user can access only the permitted dashboards and features
Troubleshooting
If authentication fails, verify:- The redirect URI matches exactly in PingFederate and GermainUX.
- The client ID and client secret are correct.
- All endpoint URLs are reachable from GermainUX.
- The configured JWS algorithm matches the algorithm used by PingFederate.
- The ID token contains the expected
subclaim. - The group claim matches the configured Role List Path.
Show all 9
Show all 9
- The returned groups correspond to valid GermainUX roles.
- The user is authorized to access the PingFederate application.
- Tomcat was restarted after the configuration changed.
DEBUG logging for the following REST package:
Security Recommendations
- Use HTTPS for every authentication endpoint and redirect URI.
- Store the client secret securely.
- Enable PKCE where supported and required.
- Return only the claims required by GermainUX.
- Apply least-privilege access when mapping groups to roles.
- Rotate client secrets according to your organization’s security policy.
- Test authentication and authorization changes in a non-production environment first.
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

