Integrate a generic OIDC and OAuth Embedded application
You can configure an OpenID Connect (OIDC) IDaaS JWT Grant application type by integrating a generic OIDC and OAuth Embedded application with IDaaS. A generic Embedded application provides a custom self-hosted login interface that authenticates users within the application itself while still relying on an OpenID Connect provider to issue standards-compliant tokens.
Before you begin, complete the following:
- Identify the attributes that IDaaS must contain to establish a connection between IDaaS and the OIDC application.
- Configure the account settings of your application to accept authentication attempts from your IDaaS account.
Add a generic OIDC and OAuth Embedded application
Complete the following steps:
- Step 1: Configure the General settings
- Step 2: Configure claims
- Step 3: Configure a resource rule
- Step 4: Optionally, add a resource server
Step 1: Configure the General settings
-
Log in to an IDaaS account with a role assigned that allows you to configure applications on IDaaS.
-
Click > Security > Applications. The Applications List page appears.
-
Click Add. The Select an Application Template page appears.
-
Do one of the following:
- Select OpenID Connect and OAuth Cloud Integrations from the search drop-down list and scroll to find the application you want to add to IDaaS.
- In the Search bar, enter a search option to filter for the application you want to add to IDaaS.
-
Click Generic Embedded Application. The Add Generic Embedded Application page appears.
-
Configure the following App Settings:
- Enter the Application Name.
- Enter the Application Description.
-
Configure the OIDC Settings:
-
The Client ID is generated when you create the application on IDaaS. You cannot modify the Client ID.
-
Select the Client Authentication Method from the drop-down list. When using the token, PAR, or revocation endpoints, clients use this authentication method to authenticate to the Authorization Server.
-
If you select one of Client Secret Basic, Client Secret Post, or Client Secret JWT as the Client Authentication Method, complete the following:
- Copy (or update and copy) the Client Secret value. You can then paste the Client Secret value into the required field of your client OIDC application account settings.
- Optional. Set and copy the Client Secret (Alternative) value as an alternative option to support client secret rollover. You can then paste the Client Secret (Alternative) value into the required field of your client OIDC application account settings.
noteYou can define your own Client Secret values. However, Entrust recommends that you use the strong secret value provided. You can also optionally view or regenerate a new client secret.
-
If you select Private Key JWT as the Client Authentication Method, complete the following:
- Select the Supported Client Authentication Signing Algorithms to specify the allowed signing algorithms.
noteWhen you select Private Key JWT, the client secret is not used for client authentication and is removed. Instead, the client uses a private key to sign a JWT assertion that is sent to the endpoints for authentication.
-
-
Select JWKS URI or JWK/JWKS JSON to provide the JSON Web Key Set (JWKS) information for the application.
- If you select JWKS URI, enter the URI where IDaaS can retrieve the JWKS information.
- If you select JWK/JWKS JSON, enter the JWK or JWKS JSON information directly into the text box and optionally click Pretty Print to tidy the formatting.
noteThe JWKS information is used when JAR (JWT Secured Authorization Request) is required or when Private Key JWT client authentication is selected. This information is needed for IDaaS to retrieve the public key information to verify the JWT assertion sent by the client.
-
Optional. Enter the Reauthentication Time (Max Authentication Age) to set the maximum amount of time that can elapse before a user is required to reauthenticate during a new login attempt. Leave this field blank to disable this feature.
-
Select the OIDC Signing Certificate used to connect to the Service Provider.
-
From the ID Token Signing Algorithm drop-down list, select the signing algorithm that is used to sign the ID tokens during authentication.
-
From the Userinfo Signing Algorithm drop-down list, select the signing algorithm used to sign the user info data during authentication.
-
From the Access Token Signing Algorithm drop-down list, select the signing algorithm that is used to sign the access tokens used with Resource Server APIs during authentication.
-
Click Add to add the Allowed Origins the application can use to send requests to the Authorization Server.
-
The Supported Grant Type is selected by default.
-
Optional. Select the JWT IDaaS PKCE Code Challenge Method that is used by clients to authenticate to the Authorization Server when a JWT grant is used.
-
Select the Subject ID Attribute that is included in the ID token and access token to identify the authenticated user.
-
Optional. Select Required Consent to prompt users for consent during authentication.
-
Optional. Enter a Custom Consent Message to include a message to users when consent is requested.
-
-
Select the Supported Scopes.
A scope is a group of claims required for a connection between IDaaS and the OIDC application. Scopes are requested by the client during an authorization request. You can select more than one scope.
- Your unique identifier (selected by default). If disabled, the OIDC application is strictly using an access token that can be used to access a resource server API on behalf of a user.
- Address
- Email address
- Telephone number
- Profile information
noteClick the arrow next to each scope to see the list of Implied Claims included in the scope. The list of Implied Claims is defined by OpenID Connect and cannot be modified.
Every Implied Claim included in the scopes you select under Supported Scopes should have an associated IDaaS user attribute so that the attribute is returned as part of the OIDC tokens sent back to the client. For example, if you select Address as a Supported Scope, then you must define an IDaaS user attribute for each Implied Claim associated with Address. See Create and manage user attributes.
-
Click Show Advanced Settings to configure advanced settings.
-
Select Enable Organizations to allow organization information to be returned in OIDC claim values when users log in. When enabled, if users are associated with more than one organization and an organization has not been requested, users can select their organizations after they authenticate to their application.
noteWhen organizations are enabled, the corresponding OIDC claims must also be configured.
-
Enter the Default Resource/Audience Request Value to include this value as the resource or audience parameter for every authorization request.
-
Select Include Authentication Time to include the authentication time with all tokens.
-
Set the ID Token Timeout to the time (in minutes) that the ID token is valid before it expires.
-
Set the Userinfo Access Token Timeout to the time (in minutes) that the access token is valid before it expires.
-
If the refresh token grant type is selected to allow refresh token requests for OAuth access tokens, complete the following:
- Set the Userinfo Endpoint Refresh Token Timeout to the time that the refresh token associated with the access token is valid. This controls how long the specific refresh token can be used to acquire a new access token and refresh token.
- Set the Userinfo Endpoint Refresh Token Limit to the maximum amount of time the refresh token process is valid. This setting determines how long the refresh token exchange process can be used to obtain new access and refresh tokens.
-
Set Userinfo Sender Constraint to define how userinfo access tokens are bound to clients. If you select DPoP (Demonstrating Proof of Possession), complete the following:
- Set Userinfo DPoP Required to require a DPoP proof for all requests.
- Set Userinfo Supported DPoP Signing Algorithms to specify the allowed signing algorithms.
-
-
Click Save.
After configuring the General settings, Claims, Resource Rules, and Resource Servers tabs appear.
- Proceed to Step 2: Configure claims.
Step 2: Configure claims
-
Click the Claims tab. The Claims page appears.
If required, add Supported Claims to map OIDC claims to IDaaS user attributes and related user information.
- The supported claims define the claims that the client requests during an authorization request or claims that are returned automatically by IDaaS.
- A claim value can be derived based on a user attribute, for example,
<FirstName>. - A claim value can also be derived based on a user related attribute, for example,
[Groups]. - The required claims depend on the OIDC application that you are configuring IDaaS.
The default claims are:
- family_name
- given_name
- name
- phone_number
You can group claims. For example, the default claim, name, includes the user attribute
First Name, a text-based value of a space, and the user attribute value ofLast Nameso that the claim returned to the client is First Name<space>Last Name, for exampleAlice Gray. -
To add a claim:
-
Ensure that you have already created the required User Attributes in IDaaS (see Create and manage user attributes).
-
Click . The Add Claim dialog box appears.
-
In the Claim Name field, do one of the following:
- Select the Claim Name from the drop-down list.
- Type a Claim Name to create a new custom claim.
-
In the Enter the Claim value expected by the Service Provider field, enter the following, as required:
- User Attribute Value. An IDaaS user attribute (see Create and manage user attributes).
- Text-Based Value. A text-based value. For example, to add a space between two claims or add text information.
- Related Value. Include user group or authenticator attributes. See Configure OIDC claim to include user authenticators or groups.
Example:
some text <first Name> <Last Name> [Groups] -
Select Always Return with User Info to always return the user information with the claim.
-
Select Always Return with ID Token to always return the ID Token with the claim.
-
Click Add.
noteIf required, click next to the claim and make the required changes. Click to delete a claim.
-
-
Click Save.
-
Proceed to Step 3: Configure a resource rule.
Step 3: Configure a resource rule
See Create and manage resource rules.
Step 4: Optionally, add a resource server
- Click the Resource Servers tab.
- Click Add Resource Server.
- Follow the instructions in Add an API/URL resource server.