Skip to main content
ServiceAuthentication
Availability8.6.0 or later

Integration benefits

What the integration offers

Before You Begin

Gather identity provider details

OAuth Provider Settings

Endpoints and client values

Validate the Configuration

Testing with a standard user
OAuth and OpenID Connect User Management GermainUX supports OAuth 2.0 and OpenID Connect authentication, allowing users to access the Germain Workspace through an organization’s existing identity provider.

Integration benefits

This integration can provide:
Note: OAuth 2.0 provides authorization, while OpenID Connect adds user authentication and identity claims. GermainUX uses the information returned by the configured provider to identify the user and determine their Roles.

Supported Providers

GermainUX can integrate with compatible OAuth 2.0 and OpenID Connect providers. Provider-specific guides are available for: Other compatible identity providers can also be configured using the general OAuth provider settings.

Before You Begin

Obtain the following information from your identity-provider administrator: The exact settings depend on the selected identity provider.

Configure the Identity Provider

Before configuring GermainUX:
1

Create or select the GermainUX application in the identity provider

2

Enable OAuth 2.0 or OpenID Connect authentication

3

Configure the GermainUX redirect URI

4

Assign the users or groups allowed to access GermainUX

5

Configure the claims required for the username and Role mapping

6

Record the client credentials and provider endpoints

The commonly used GermainUX redirect URI template is:
Use the exact redirect URI generated for your GermainUX environment when configuring the identity provider.

Configure GermainUX

1

Log in to the Germain Workspace as an administrator

2

Go to System > Auth Settings > Authentication

3

Click Add New Configuration

4

Select OAuth Provider

5

Click Next

6

Configure the provider settings

7

Click Finish

8

Restart the relevant GermainUX services if required

OAuth Provider Settings

Users and Groups

Create and manage users in the external identity provider. To grant access to GermainUX:
1

Assign the user to the GermainUX application in the identity provider

2

Add the user to the appropriate identity-provider groups

3

Ensure the required group or Role claims are included in the returned identity data

4

Create matching Roles in GermainUX

5

Assign the required permissions to those Roles

To review GermainUX Roles, go to: Germain Workspace > Left Menu > System > Auth Settings > User Roles Role names and the values returned by the identity provider must match when group-to-Role mapping is used.

Log In

After the provider is configured, the GermainUX login page displays a corresponding login option. To sign in:
1

Open the GermainUX login page

2

Select the configured OAuth or OpenID Connect provider

3

Complete the provider’s authentication process

4

Complete multi-factor authentication if required

5

After successful authentication, the provider redirects the user to the Germain Workspace

GermainUX applies the Roles returned or mapped from the provider to determine the user’s permissions.

Validate the Configuration

Test the integration with a non-administrator account. Confirm that:

Troubleshooting

If authentication fails:
1

Verify that the redirect URI exactly matches the URI configured with the provider

2

Confirm the client ID and client secret

3

Verify the authorization, token, user-information, and JWK endpoints

4

Confirm that the required scopes and claims are returned

5

Check that the username and Role claim paths are correct

6

Verify that matching Roles exist in GermainUX

7

Review the GermainUX REST service logs

For additional diagnostics, temporarily enable DEBUG logging for:
Reproduce the login attempt, review the logs, and return the package to its normal logging level afterward.

Get Help

Contact GermainUX Support

The Germain Team can help you set this up.

Can't find what you need?

Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.

The content of this document is proprietary to GERMAIN SOFTWARE.