Skip to content

Fortified IDDocs

Implicit Flow

Authenticator handling implicit flows in OIDC.

There are two locations where configuration for an OIDC OpenID Provider (OP) using the Implicit Flow can be managed:

  1. Authorization Endpoint – You can modify the authorization endpoint settings here.
  2. Back-Channel Endpoints – By clicking the following link, you can manage back-channel endpoints such as UserInfo.

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

This authentication controller can be considered a start and end touch point. The main purpose is to handle OpenID Connect specifics.

Actual user identification is done elsewhere.

When using this authenticator, the ID token is returned in the response.

Common Authenticator configuration can be found here.

NameDescriptionDefault valueMandatory
chainList of authenticators performing the actual authentication.N/Atrue
userinfo_endpoint_ttlUser info endpoint time to live in milliseconds.60000false
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 when sign_ref is not configured.N/Afalse
rpsList of relying parties. Must include at least one relying party.N/Atrue
required_request_parametersRequired parameters.["response_type", "client_id", "redirect_uri", "scope", "nonce"]false
request_object_audienceExpected aud value for signed request objects. If configured, the request object's audience must include this value.N/Afalse

If the authorization request contains the OIDC request parameter, FortifiedID Integrity expects a signed request object.

To enable this, configure a request_object_keystore on the corresponding relying party. Unsigned request objects are not accepted.

Optionally configure request_object_audience on the authenticator to require a specific aud value in the signed request object.

On a successful authentication, an event is logged containing the following:

  • WEB_100101
  • IDENTIFIER (user traceid)
  • DESTINATION_SERVICE_NAME (redirect URI)
  • SOURCE_ADDRESS (user IP address)

All data put into the shared authentication state along with the HTTP headers are exposed and sent into the pipe.

Data put into the state by this authenticator is:

OIDC request data

In order to use data from PIPE the response must contain one item. All data from that item will be available under the exports scope ( ${exports.mail} ) during expansion, when creating the ID token and access token.

Available data for ID_token and Access Token claims

Section titled “Available data for ID_token and Access Token claims”

Data is extracted with the help of expansions.

The following scopes are available:

ScopeDescriptionExample
requestThe current authentication request including HTTP headers and params${request.client_id}
sessionThe current session.${session.sub}
exportsExports data. Note: All pipe data is available under the exports scope.${exports.sub}