OIDC / OAuth 2.0
Prerequisites
The security provider must have users, roles, and passwords correctly established by the Administrator prior to implementation.
The newly integrated OAuth authentication mechanism utilizes OIDC-based authorization_code authentication, while the security provider will handle the authorization.
Users have the flexibility to configure multiple OAuth providers.
To enable OAuth functionality with Pentaho login, make the following changes:
Enable OAuth & specify Security Provider
Update OIDC Configuration
Enable OAuth & Specify Security Provider
For this Step you will be updating <PENTAHO_HOME>/pentaho-server/pentaho-solutions/system/security.properties.
OAuth is disabled by default with enable-oauth-authentication=false. Administrators can enable it by setting this flag to true: enable-oauth-authentication=true.
Next, you will need to establish the security provider.
Specify Security Provider
Jackrabbit and LDAP serve as security providers while OAuth functions solely as an authentication mechanism in Pentaho Server. Please contact support to understand why these choices were made.
OIDC Endpoints:
token-uri- IdP's token endpointauthorization-uri- IdP's authorization endpointjwk-set-uri- IdP's public keys for token validationuser-info-uri- IdP's user information endpointredirect-uri- Callback URL after IdP authenticationend-session-endpoint- Logout endpoint for IdPpost-logout-redirect-uri- Redirection uri after IDP session is logged out
Once the above steps are completed and you restart Pentaho Server, the login screen should show options to login via the IdP(s) you have configured above. For example, if Azure Entra, Keycloak, and Okta are all configured you will see the following:

OR (if you have the new experience configured):

Last updated
Was this helpful?

