Generic OIDC Auth
2 minute read
Getting Started
The Generic Auth Service allows you to integrate with any OpenID Connect (OIDC)
compliant identity provider (IDP). It discovers the JWKS (JSON Web Key Set) URL
either through the provider’s /.well-known/openid-configuration endpoint or
directly via the provided authorizationServer.
To configure this auth service, you need to provide the audience (typically
your client ID or the intended audience for the token), the
authorizationServer of your identity provider, and optionally a list of
scopesRequired that must be present in the token’s claims.
Behavior
Token Validation
When a request is received, the service will:
- Extract the token from the
<name>_tokenheader (e.g.,my-generic-auth_token). - Fetch the JWKS from the configured
authorizationServer(caching it in the background) to verify the token’s signature. - Validate that the token is not expired and its signature is valid.
- Verify that the
aud(audience) claim matches the configuredaudience. claim contains all required scopes. - Return the validated claims to be used for Authenticated Parameters or Authorized Invocations.
Example
kind: authServices
name: my-generic-auth
type: generic
audience: ${YOUR_OIDC_AUDIENCE}
authorizationServer: https://your-idp.example.com
mcpEnabled: false
scopesRequired:
- read
- write
Tip
Use environment variable replacement with the format ${ENV_NAME} instead of hardcoding your secrets into the configuration file.
Reference
| field | type | required | description |
|---|---|---|---|
| type | string | true | Must be “generic”. |
| audience | string | true | The expected audience (aud claim) in the JWT token. This ensures the token was minted specifically for your application. |
| authorizationServer | string | true | The base URL of your OIDC provider. The service will append /.well-known/openid-configuration to discover the JWKS URI. HTTP is allowed but logs a warning. |
| mcpEnabled | bool | false | Indicates if MCP endpoint authentication should be applied. Defaults to false. |
| scopesRequired | []string | false | A list of required scopes that must be present in the token’s scope claim to be considered valid. |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.