Skip to content

Fortified IDDocs

Relying Party

Configuration and usage guidance for Relying Party in Fortified ID Access.

Note: There are two sections related to the OIDC Relying Party. This section describes when Fortified ID Access acts as an OIDC OpenID Provider (OP).
If you are looking for information about when Access acts as an OIDC Relying Party (RP) against an external OIDC Provider, click the following link.

When token_endpoint_auth_methods is omitted, a public authorization-code client can use PKCE without a client_secret. Existing confidential clients can use client_secret_basic or client_secret_post.

An explicit token_endpoint_auth_methods list requires one of its methods even when PKCE is used. It can enable client_secret_jwt or private_key_jwt; the latter uses the RP's verify_ref certificate references or jwks_uri. See Client authentication for configuration, migration, rotation and replay storage.

NameDescriptionDefault valueMandatory
app_tagJsonArray containing strings used for filtering and similar operations.N/Afalse
client_idUnique identifier for the client (Relying Party).N/Atrue
client_secretSecret shared with the OP, used for token endpoint authentication.N/Afalse
redirect_uriList of allowed redirect URIs to which the OP may send authorization responses. Must match exactly what the client requests.N/Atrue
post_logout_redirect_urisList of URIs the user may be redirected to after logout (front-channel logout).N/Afalse
pipe_idPipe reference. Pipe is run directly after user authentication. Use to transform or enrich token content.N/Afalse
authorizationOptional per-application authorization configuration. Use this to run an authorization pipe before the final OIDC response is returned. See the App-specific authorization section below for details.N/Afalse
request_object_keystoreKeystore used to verify signed OIDC request objects received through the request parameter. If type is omitted, PKCS12 is used. If alias is omitted, the first alias in the keystore is used. If key_password is omitted, password is used.N/Afalse
id_token_headersOptional JOSE header parameters to include in issued ID Tokens.N/Afalse
id_token_claimsJSON map of custom claims to include in the ID Token payload.N/Afalse
access_token_headersOptional JOSE headers for JWT access tokens (if enabled).N/Afalse
access_token_claimsCustom claims added to the JWT access token payload.N/Afalse
userinfo_claimsClaims to be fetched from the userinfo endpoint when access token is of opaque type. If NOT configured, access_token_claims will be used. N/Afalse
refresh_token_persist_pipe_idPipe to send the refresh token to. It is up to the administrator to decide what the pipe will do.N/Afalse
refresh_token_resolve_pipe_idPipe to load/resolve a refresh token. The pipe should also create and persist a new refresh token.N/Afalse
userinfo_pipe_idUsed to generate userinfo data when incoming access tokens is of JWT type.N/Afalse
client_credentials_pipe_idPipe to issue an access token when using the client_credentials grant. The client_credentials grant lets a client authenticate itself and obtain an access token to call APIs on its own behalf, without any end-user involved. Machine to machine.N/Afalse
redirect_on_errorWhen authentication fails, send a redirect back to RP.falsefalse

If a client sends the OIDC request parameter, FortifiedID Integrity expects the request object to be signed and verified against the relying party's request_object_keystore.

If no request_object_keystore is configured for the relying party, request objects are rejected.

You can configure application-specific authorization for each relying party. This lets Fortified ID Access run an authorization pipe after the user has authenticated, but before the final OIDC response is returned to the client application.

If the authorization pipe succeeds, Access continues the flow as normal. Any properties returned from the pipe are added to global state and can be used in token or userinfo claim mappings.

If the authorization pipe fails, Access can:

  • redirect the user to a configured failure location
  • redirect the user to a specific target based on the pipe failure message
  • fall back to the standard OIDC access_denied response to the RP
NameDescriptionMandatory
pipe_idPipe used to evaluate whether the authenticated user is authorized for this RP. If the authorization object is present, this property is required.true
fail_locationFallback redirect target used when authorization fails and no failed_redirect entry matches the failure message.false
failed_redirectArray of pattern-based redirects. Each entry contains pattern and target. The first matching pattern is used.false

The authorization pipe receives a flattened input object containing:

  • request data such as client_id, redirect_uri, response_type, scope, state, nonce and prompt
  • the authenticated subject
  • request headers
  • values already available in global state
  • remoteAddress