Skip to content

Fortified IDDocs

OIDC module

Acts as an OpenID Connect Provider.

On this page, you can manage the Back-Channel Endpoints.
The configuration of the Authorization Endpoint depends on the selected OIDC flow type:

  • For Authorization Code Flow, click LINK.
  • For Implicit Flow, click LINK.

Can be configured in multiple instances allowing for multi tenancy.

Acts as an OpenID Connect provider. It acts as a controller mainly for issuing Json Web Tokens (JWT). Typically the configured authenticator is the first point of contact coming from an OpenID Connect Relying Party, requesting identification.

Fortified Integrity have achieved certifications for five OpenID Provider conformance profiles. Read more about these profiles here: https://openid.net/certification/

NameDescriptionDefault valueMandatory
http_contextBase URI for the endpoints.N/Atrue
http_portPortN/Atrue
tenant_op_pathA tenant specific path part of the endpoint URIs. Example: http://127.0.0.1:8080/oidc/tenant1/token-endpointN/Atrue
discovery_metaDiscovery data presented at the OpenID Configuration endpoint.N/Atrue
sign_refList of OIDC signing keys used for overlapping key rotation. Recommended for new configurations.N/Afalse
keystoreLegacy single-key keystore configuration used for JWT signing and JWKS publication when sign_ref is not configured.N/Afalse
rpsList of relying parties. Must include at least one relying party.N/Atrue
required_request_parametersRequired request parameters for the token endpoint.["redirect_uri","code"]false
code_verifier_hash_algHash algorithm used for Proof Key of Code Exchange (PKCE)."SHA-256"false
enable_refresh_tokenSet to true if using refresh tokens.falsefalse
reuse_refresh_tokenSet to true when the OIDC RP does not support rotating refresh tokens.falsefalse
allow_userinfo_access_token_in_queryAllows the UserInfo endpoint to accept access_token as a query parameter. This is disabled by default and should only be enabled for legacy clients that cannot send bearer tokens in the Authorization header.falsefalse
verboseTurns on deep OIDC TRACE logging for the back-channel endpoints when the dedicated logger category fortifiedid.oidc.trace is set to TRACE. Use for troubleshooting only.falsefalse

For difficult troubleshooting of OIDC OP flows, the OIDC module can produce a deep TRACE log for incoming requests and outgoing responses on the back-channel endpoints.

This trace is intended for short-lived diagnostics only. It logs raw OIDC values and does not redact tokens, authorization codes, client secrets, cookies, or other credentials.

When enabled, the OIDC module logs detailed request/response data for OIDC OP endpoints such as:

  • OpenID Configuration
  • JWKS
  • Token endpoint
  • UserInfo endpoint
  • Introspection endpoint
  • Device Authorization endpoint

Both of the following must be true:

  1. The dedicated logger category must be set to TRACE
  2. The OIDC module instance must have verbose: true

Example Log4j configuration:

<AsyncLogger name="fortifiedid.oidc.trace" level="TRACE" />

Example OIDC module configuration:

{
"name": "OIDCModule",
"enabled": true,
"config": {
"verbose": true,
"providers": [
{
"http_context": "/oidc",
"http_port": 8080,
"tenant_op_path": "/tenant1"
}
]
}
}

If you also want deep TRACE logging for the authorization endpoint flow, redirects, and logout handling, set verbose: true on the OIDC Authorization Code Flow authenticator as well.

See Authorization Code Flow.