This feature is available in Odigos
v1.0.201 and
later.Getting Started
To get started with OIDC, you need to configure the Odigos UI to use an external identity provider.1
2
Set OIDC variables
You should set the OIDC values during installation or upgrade. The values can be obtained from the identity provider, after creating the OIDC application.
- CLI
- Helm
You can use the
odigos install --set command.3
Set UI remote URL (optional)
If you are hosting the Odigos UI on a custom/remote URL (e.g.
https://my-odigos-ui.com), you should set the value during installation or upgrade.- CLI
- Helm
You can use the
odigos install --set command.Authentication behavior
When OIDC is configured, both the UI pages and the GraphQL, REST, and event APIs require authentication. Browsers use theid_token cookie set by the login
callback. API clients can send an OIDC ID token issued for the configured
client as Authorization: Bearer <id_token>; an OAuth access token or the
Odigos on-prem license token is not a substitute. Unauthenticated API requests
return HTTP 401, while unauthenticated UI page requests redirect to the IdP.
Health probes, /auth/csrf-token, and /auth/oidc-callback remain public.
For odigos describe --remote, remote source operations, and remote token
updates on OIDC-enabled installations, set ODIGOS_UI_ID_TOKEN to a valid ID
token in the CLI’s environment. Remote token updates forward it as a cookie
through the Kubernetes service proxy so Kubernetes authentication remains intact.
An oidc configuration block enables authentication. Supply the tenant URL,
client ID, and a nonempty odigos-oidc secret. Incomplete settings, missing
credentials, and unavailable configuration or IdP discovery return HTTP 503;
they do not silently disable authentication. To disable OIDC intentionally,
remove all three ui.oidc* values so the oidc block is absent.
Authentication work is canceled when the client disconnects and has a ten-second
limit. Each request uses one configuration snapshot for its OAuth settings and
token verifier.