Configure Okta
Configure the Groups Claim
Configure GermainUX
Okta Provider Settings
GermainUX Okta integration
GermainUX can use Okta as an OAuth 2.0 and OpenID Connect identity provider, enabling users to access the Germain Workspace through enterprise single sign-on. The integration supports:- Okta-managed users
- Centralized access control
- Multi-factor authentication when enforced by Okta
- Okta group-to-GermainUX Role mapping
- Centralized access revocation
Before You Begin
You need:- Administrator access to Okta
- Administrator access to GermainUX
- The public URL of the GermainUX instance
- An Okta OIDC or OAuth 2.0 application
- The Okta client ID and client secret
- The Okta groups that will map to GermainUX Roles

Configure Okta
Open the Application
Sign in to the Okta Admin Console
Go to Applications > Applications
Open the OIDC or OAuth 2.0 application used by GermainUX
Select the General tab
Locate the Login section
Configure the Redirect URI
Add the GermainUX sign-in redirect URI:- Protocol
- Hostname
- Port, when applicable
- Path
- Registration identifier
- Letter case
Record the Client Credentials
From the Client Credentials section, record:- Client ID
- Client secret
Configure the Groups Claim
GermainUX can use the groups returned by Okta to assign GermainUX Roles.- Open the application’s Sign On tab.
- Locate the OpenID Connect ID Token configuration.
- Configure a groups claim.
- Ensure that the claim is named
groups. - Include the groups that must be mapped to GermainUX Roles.

Group Claim Filter for OpenID - GermainUX
Map Okta Groups
To include Okta-managed groups:Map Active Directory Groups
When Okta is connected to Active Directory, an expression can be used to return selected AD groups. Example:
Configure GermainUX
Configure the Default Redirect Path
Log in to the Germain Workspace as an administrator
Go to System > System Settings > Root Config (Advanced)
Navigate to: monitoringConfig > systemConfig > authentication
Set defaultRedirectPath to the Germain Workspace URL

Add the Okta Authentication Provider
- Go to System > Auth Settings > Authentication.
- Click Add New Configuration.
- Select OAuth Provider.

Select OAuth provider - GermainUX
- Click Next.
- Configure the provider.
- Click Finish.
- Restart the Tomcat services to apply the configuration.
Okta Provider Settings

<yourOktaDomain> with the organization’s Okta domain—for example:
Configure Role Mapping
The group names returned in the Oktagroups claim must match Roles configured in GermainUX.
To review or create Roles, go to:
Germain Workspace > Left Menu > System > Auth Settings > User Roles
For example:
- Every required Okta group has a matching GermainUX Role
- Role names use identical spelling and capitalization
- Each Role contains the appropriate permissions
- Users are assigned to the correct Okta groups
Log In with Okta
After the configuration is applied, the GermainUX login page displays an Okta login option.- Open the GermainUX login page.
- Select Login with Okta.
- Authenticate through Okta.
- Complete multi-factor authentication if required.
- Okta redirects the user to GermainUX.
- GermainUX maps the returned groups to Roles and opens the Workspace.

Validate the Integration
Test the integration with a non-administrator account. Confirm that:- Login with Okta appears on the login page
- The user is redirected to the correct Okta organization
- Authentication completes successfully
- The user’s email is returned as the username
- Okta groups map to the expected GermainUX Roles
- The user can access only authorized features and data
- Users without access to the Okta application cannot enter GermainUX
- Removing a user from an Okta group removes the corresponding GermainUX permissions
Troubleshooting
If Okta authentication fails:Confirm that the redirect URI in Okta exactly matches the URI generated by GermainUX
Verify the client ID and client secret
Confirm that the Okta domain and endpoint URLs are correct
Verify that the requested scopes are enabled
Confirm that the groups claim is included in the returned user information
Verify the Role List Path
Confirm that matching Roles exist in GermainUX
Review the GermainUX REST service logs
DEBUG logging for:
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

