For AI agents: a documentation index is available at /llms.txt. Not every documentation page on this site has a clean Markdown version; pages that provide one include a <link rel="alternate" type="text/markdown"> in their HTML.

Following the acquisition, Onfido is now known as Entrust.Read more
Onfido LogoOnfido Logo

Developers

Entrust Identity Verification for Okta: Product Guide

Start here

This guide presents a technical overview and the implementation steps required for Entrust's Okta-native workforce identity verification solution, available for integration through Workflow Studio.

Solution overview

Entrust Identity Verification for Okta is a workforce identity verification solution that enables enterprises to verify a user's identity to prevent impersonation and unauthorized account access during critical lifecycle moments.

This solution is designed for key Know Your Employee (KYE) use cases, including employee onboarding, multifactor authentication (MFA) enrollment and recovery, and account unlock. These security-sensitive moments are often the most vulnerable to fraud attacks and account takeover attempts. Many organizations rely on traditional verification methods that are either insufficient from a security perspective or require complex custom-built integrations that are difficult to implement and maintain.

Built for organizations already using Okta, Entrust's Okta-native solution allows customers to configure Entrust IDV as an identity verification vendor within the Okta Admin Console. At critical lifecycle moments when identity verification is required, Okta redirects the user to an Entrust-hosted verification journey that includes document and biometric liveness checks. After the identity checks are completed, Entrust returns a verification result to Okta, which evaluates that result and makes the final policy and access decision.

Configuring Identity Verification for Okta

Entrust's Okta-native workforce identity verification solution requires configuration in two separate environments: Workflow Studio and the Okta Admin Console.

Workflow Studio configuration

Your starting point for integration is your Workflow Studio dashboard. As prerequisites, you will need an existing Okta tenant, as well as a Studio workflow configured to run identity verification for Okta.

To simplify your integration, Workflow Studio comes with a pre-configured workflow template that can be used for Okta identity verification use cases. Select the Okta KYE Identity Verification template when creating a new workflow in the Workflow Builder. You are free to modify the Okta template with additional verification signals as required, within the constraints noted below.

Okta KYE Identity Verification workflow template

While the Okta template is flexible and can be modified, two elements must be preserved for the integration to function correctly:

  • The first_name and last_name applicant inputs must be provided. These are passed from Okta's OIDC claims via the Applicant object.
  • The document report's data_comparison_result must remain as the approved workflow's output.

Optionally, dob (date of birth) can also be provided as an applicant input, if configured to be passed from Okta.

Once a Studio workflow has been created, you can generate the connection credentials for Okta by navigating to Developers in the Workflow Studio dashboard and clicking on Okta.

In the IDV configuration section, enter your Okta domain and the ID of the published Studio workflow you have configured to run Okta identity verification.

In the Credentials section, you can generate a Client ID and Client secret to enter into your Okta Admin Console. These values establish trust and secure communication between both platforms and enable Okta to invoke Entrust identity verification whenever an authentication policy requires it.

Workflow Studio Okta configuration, showing the IDV configuration and Credentials sections

The Client secret is only displayed at the moment it is generated and cannot be retrieved afterwards. If the secret is lost, click Regenerate secret to issue a new one, then update the corresponding value in your Okta Admin Console. Regenerating the secret invalidates the previous one immediately.

The Client ID and Client secret must be copied and entered into your Okta Admin Console, as described in the next section.

Okta Admin Console configuration

Credential reference

When connecting Entrust IDV in the Okta Admin Console, you will be prompted to enter the following values, both of which are generated in the Workflow Studio Credentials section:

FieldDescription
Client IDUnique identifier issued by Entrust for your Okta tenant registration
Client secretConfidential key associated with the Client ID

To add Entrust IDV from the Okta Integration Network (OIN), navigate to Applications and select Browse App Catalog. Search for Entrust IDV and click Add Integration. Enter the Client ID and Client secret generated in Workflow Studio, then click Done.

Okta Admin Console Identity Providers page, showing Entrust IDV configured as an identity verification vendor

Next, administrators can configure the Okta account management authentication policy to require Entrust identity verification for the supported KYE use cases of employee onboarding, MFA enrollment, MFA recovery and account unlock.

To do this, navigate to Security and select Authentication Policies in the Okta Admin Console, then open the Okta account management policy. Click Add rule, and under THEN, set Access is to Allowed after successful > Identity verification, with Identity verification service set to your configured Entrust IDV vendor.

Okta Authentication Policies Add Rule dialog, showing Identity verification access with Entrust IDV as the identity verification service

Once Entrust has been configured as an identity verification vendor and assigned to an Okta policy, identity verification is performed automatically whenever a protected action is initiated - Okta will evaluate the relevant policy and determine whether identity verification is required. If verification is needed, the user is automatically redirected to the Entrust-hosted verification journey, where they complete document and biometric verification checks. Entrust returns a verification result to Okta, which evaluates the outcome and either allows or denies the requested action according to the configured policy rules.

By default, this rule applies to all account management operations covered by the policy. To restrict identity verification to only specific operations, scope the rule as described below.

Scoping the policy rule to specific operations

To trigger Entrust identity verification only for specific account management operations, add a custom expression under the rule's IF conditions using accessRequest.operation == '<operation>', where <operation> corresponds to the desired KYE use case:

KYE use caseOkta operation
Employee onboarding / MFA enrollmentenroll
MFA recoveryrecover
Account unlockunlockAccount

To distinguish an expiring-password recovery from a standard forgotten-password reset, combine the operation check with accessRequest.metadata.type == 'expiry' (for example, accessRequest.operation == 'recover' && accessRequest.metadata.type == 'expiry').

Password Policy configuration

To trigger Entrust identity verification for self-service password reset, unlock account, or changing an expiring password, the Password Policy governing these actions must also be configured to defer to the Okta account management authentication policy you configured with Entrust IDV above.

To do this, navigate to Security and select Authenticators in the Okta Admin Console. Open the rule for the Password authenticator and set Access control to Authentication policy.

Okta Password authenticator Edit Rule dialog, showing Access control set to Authentication policy

If Access control remains set to This rule (legacy), self-service password reset, account unlock, and changing an expiring password will bypass the Okta account management authentication policy, and Entrust identity verification will not be triggered for these flows.

Regional routing and data residency

Entrust's Okta integration is served through a single global endpoint set that is fronted from the EU. For most customers this is transparent, but organizations with strict regional data privacy requirements (for example, requiring that identity data never leaves the US) may need verification traffic to stay within a specific jurisdiction instead.

For these cases, register a separate Custom IDV vendor entry in your Okta Admin Console using the regional endpoint values below, so that verification traffic does not transit through another region. This regional configuration is a fallback for customers with strict data residency requirements; most organizations do not need it and can use the standard setup described earlier in this guide.

Regional endpoint values

Each endpoint follows the same structure, with a region identifier inserted into the hostname: https://api.{region}.onfido.com/okta/oidc, where {region} is one of eu, ca, or us.

FieldValue
Issuerhttps://api.{region}.onfido.com/okta/oidc
PAR request URLhttps://api.{region}.onfido.com/okta/oidc/par
Authorize URLhttps://api.{region}.onfido.com/okta/oidc/authorize
Token URLhttps://api.{region}.onfido.com/okta/oidc/token
JWKS URLhttps://api.{region}.onfido.com/okta/oidc/jwks

Troubleshooting

SymptomLikely causeCheck
Verification never launchesThe Authentication Policy rule is not scoped to an Account Management Policy triggerConfirm the rule is attached to enroll, recover, or unlockAccount, not application sign-in
Okta rejects the PAR requestClient ID or Client secret is out of dateConfirm the credentials in Okta match the current values in the Workflow Studio Credentials section
Policy always denies the actionClient secret was regenerated in Workflow Studio without updating OktaCopy the new Client secret from Workflow Studio and update the corresponding value in the Okta Admin Console
Self-service password reset or unlock account doesn't trigger verificationThe Password authenticator's Access control is set to "This rule (legacy)"Set Access control to "Authentication policy" under Security → Authenticators → Password rule