---
title: Identity Verification Use Case Connector
description: Configure Identity Verification in PingOne DaVinci to improve the onboarding or re-verification experience, reduce identity fraud, and validate government IDs and facial liveness in high-risk situations.
component: connectors
page_id: connectors::identity_verification_connector
canonical_url: https://docs.pingidentity.com/connectors/identity_verification_connector.html
llms_txt: https://docs.pingidentity.com/connectors/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
section_ids:
  why-use-the-identity-verification-use-case-connector: Why use the Identity Verification Use Case connector?
  setup: Setup
  resources: Resources
  requirements: Requirements
  setting-up-the-connector: Setting up the connector
  using-the-connector-in-a-flow: Using the connector in a flow
  steps: Steps
  capabilities: Capabilities
  startUserVerification: Start User Verification
  finishUserVerification: Finish User Verification
  troubleshooting: Troubleshooting
---

# Identity Verification Use Case Connector

The Identity Verification Use Case connector lets you use PingOne Verify in a PingOne DaVinci flow to improve the user onboarding or re-verification experience, reduce identity fraud, and validate government IDs and facial liveness in high-risk situations.

## Why use the Identity Verification Use Case connector?

Use case connectors, such as the Identity Verification Use Case connector, make common identity verification patterns faster and easier to implement. Instead of building flows using many granular nodes, you can achieve the same outcomes with just a few nodes, significantly reducing setup time.

There are a few key differences:

* Unlike the standard connector, you don't need to manually add extra nodes to evaluate verification results or update user attributes. This is handled automatically.

* The actions and rules configured in your PingOne Verify policy appear directly as ready-to-connect paths in your DaVinci flow.

The Identity Verification Use Case connector connector is ideal for quickly adding government ID validation and facial liveness checks. For highly customized flows that require more control, use the granular PingOne Verify connector or DaVinci templates instead.

## Setup

### Resources

Learn more in the following documentation:

* PingOne Verify documentation:

  * [Introduction to PingOne Verify](https://docs.pingidentity.com/pingone/identity_verification_using_pingone_verify/p1_verify_introduction.html)

  * [Getting started with PingOne Verify](https://docs.pingidentity.com/pingone/identity_verification_using_pingone_verify/p1_verify_getting_started.html)

* PingOne DaVinci documentation:

  * [Introduction to PingOne DaVinci](https://docs.pingidentity.com/davinci/davinci_introduction.html)

  * [Getting started with DaVinci](https://docs.pingidentity.com/davinci/flows/davinci_getting_started.html)

  * [Adding a connector](https://docs.pingidentity.com/davinci/connectors/davinci_adding_a_connector.html)

  * [Use case connectors](https://docs.pingidentity.com/davinci/connectors/davinci_use_case_connectors.html)

  * [Using connectors securely](https://docs.pingidentity.com/davinci/connectors/davinci_using_connectors_securely.html)

  * [Using PingOne DaVinci flow templates](https://docs.pingidentity.com/davinci/flows/davinci_using_davinci_flow_templates.html)

### Requirements

To add and use the Identity Verification Use Case connector, you'll need:

* A PingOne Verify license.

* A PingOne environment with PingOne Verify added. Learn more in [Adding an environment](https://docs.pingidentity.com/pingone/settings/p1_addenvironment.html).

* A PingOne Verify policy configured with validation requirements. Learn more in [PingOne Verify policies](https://docs.pingidentity.com/pingone/identity_verification_using_PingOne_verify/p1_verify_policies.html).

### Setting up the connector

1. Follow the instructions in [Getting started with DaVinci](https://docs.pingidentity.com/davinci/flows/davinci_getting_started.html).

2. In PingOne DaVinci, [add a connector](https://docs.pingidentity.com/davinci/connectors/davinci_adding_a_connector.html).

## Using the connector in a flow

The Identity Verification Use Case connector breaks the verification journey into two simple capabilities: **Start User Verification** and **Finish User Verification**. This reduces flow complexity by handling transaction creation and transaction lookup within the connector.

![A screen capture of the complete verification flow.](_images/connector-images/dvc-verification-connector.png)

### Steps

1. In your flow, add the **Identity Verification Use Case Connector** and select the **Start User Verification** capability.

2. Make sure your flow has already established the PingOne user context. The connector resolves the user ID from `global.p1UserId`, so you don't manually enter it in the node configuration.

3. Configure the PingOne Verify policy to use, along with any optional settings your use case requires, such as notification contact information, a reference image, biographic fields, or redirect settings.

4. Click **Apply** to save the node configuration.

5. Connect the **Start** node to the next step in your flow.

   The **Start** node capability automatically detects the user's device type to branch down the appropriate **Mobile**, **Desktop**, or **Error** outcome path. It also returns handoff values such as `qrUrl`, `webVerificationUrl`, and `webVerificationCode`.

6. Use a custom HTML step to present the returned handoff data and guide the user through verification.

   |   |                                                                                                              |
   | - | ------------------------------------------------------------------------------------------------------------ |
   |   | PingOne Verify supports verification through mobile web, the mobile SDK, and desktop browsers with a camera. |

7. After the user completes the verification journey, add another **Identity Verification Use Case Connector** connector node and click **Finish User Verification**.

   This capability reads the existing transaction, and the connector resolves the stored transaction ID implicitly from flow state.

8. Configure whether to return verified data and metadata, and optionally specify which verified data types to include.

   Both verified data and metadata are returned directly in the node's API response payload, and can also be viewed within the user's profile in the PingOne directory.

9. Use the outcome paths returned by the **Finish User Verification** node to complete the flow, such as routing the user to a success page or displaying an error message

## Capabilities

### Start User Verification

Create a PingOne Verify transaction.

> **Collapse: Show details**
>
> * Properties
>
> * Input Schema
>
> * Output Schema
>
> - - Verification Settings sectionLabel
>   - Show advanced fields toggleSwitch
>
>   Show advanced fields.
>
> - Verify Policy dropDown
>
>   Name of the verify policy.
>
>   * Use Verify Policy ID
>
> - Verify Policy ID textField
>
>   ID of the verify policy.
>
> - Verification Phone Number multipleTextFields
>
>   The phone number(s) to be verified for phone-verification-required policy.
>
> - Verification Email Address multipleTextFields
>
>   The email address(es) to be verified for email-verification-required policy.
>
> - Identity Data selectNameValueListColumn
>
>   Use this section to add biographic fields
>
>   * Given Name
>
>   * Family Name
>
>   * Full Name
>
>   * Address
>
>   * Date of Birth
>
> - Redirect URL textField
>
>   The Redirect URL where the user is returned to after document collection. Only secure (https\://) URLs are allowed.
>
> - Redirect Message textField
>
>   Displayed after document collection and before redirecting to the specified URL. Requires a configured Redirect URL. Limited to 256 characters.
>
> - * Notification Settings sectionLabel
>   * Notification Phone Number textField
>
>   The phone number to receive SMS notifications during verification.
>
> - Notification Email Address textField
>
>   The email address to receive email notifications during verification.
>
> * default object
>
>   * p1UserId string
>
>     PingOne User ID
>
>   * userAgent string
>
>     User Agent of the user device
>
>   * language string
>
>     Language for localized content in verify experience
>
>   * flowId string
>
>     ID of the flow in which this capability is executed
>
>   * properties object
>
>     * verifyPolicy string minLength: 0 maxLength: 100
>
>       verify policy
>
>     * verifyPolicyId string minLength: 0 maxLength: 100
>
>       verify policy ID
>
>     * notifyPhone string
>
>       phone number for notification
>
>     * notifyEmail string
>
>       email address for notification
>
>     * verifyPhone array uniqueItems: true
>
>       phone number(s) for verification
>
>     * verifyEmail array uniqueItems: true
>
>       email address(es) for verification
>
>     * biographic array
>
>       biographic info
>
>     * redirectUrl string
>
>     * redirectMessage string
>
> - output object
>
>   * transaction object
>
>     * id string
>
>     * verifyPolicy object
>
>       * id string
>
>     * transactionStatus object
>
>       * status string
>
>     * qrUrl string
>
>     * webVerificationUrl string
>
>     * webVerificationCode string
>
>     * createdAt string
>
>     * updatedAt string
>
>     * expiresAt string
>
>   * challenge string

### Finish User Verification

Read verify transaction and verified data.

> **Collapse: Show details**
>
> * Properties
>
> * Input Schema
>
> * Output Schema
>
> - - Verification Results Data sectionLabel
>   - Include Metadata toggleSwitch
>
>   Include metadata in the output. Enabling this will show additional fields related to metadata in the output.
>
> - Verified Type(s) dropDownMultiSelect
>
>   Select the verified types to be returned in the output.
>
>   * Selfie
>
>   * Government ID
>
>   * Front Image
>
>   * Back Image
>
>   * Barcode
>
>   * Cropped Portrait
>
>   * Cropped Document
>
>   * Cropped Signature
>
>   * End User Client
>
> * default object
>
>   * p1UserId string
>
>   * language string
>
>   * properties object
>
>     * showAdvancedFieldsForMetaData boolean
>
>     * includeVerifiedData boolean
>
>     * verifiedDataTypes array
>
> - output object
>
>   * transactionStatus string
>
>   * verifiedData object
>
>     * size number
>
>     * \_embedded object
>
>       * verifiedData array
>
>   * metadata object
>
>     * size number
>
>     * \_embedded object
>
>       * metaData array

## Troubleshooting

To start troubleshooting issues with the Identity Verification Use Case connector, try the following:

* Ensure your flow logic and verification policies account for the following runtime scenarios:

  | Scenarios                   | Solutions                                                                                                                                                                                                                                           |
  | --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
  | Camera access denied        | When camera access is denied by the user's browser or device permissions, prompt the user to accept camera access to continue with the flow.                                                                                                        |
  | Low image quality           | Examples of low image quality are:- Blur

  - Glare

  - Poor lightingPrompt the user to re-take the image. If verification failures happen too frequently, you can adjust the PingOne Verify policy settings to accept lower image quality thresholds. |
  | Session transaction timeout | Increase the maximum session duration limits within your Verify policy.                                                                                                                                                                             |

* If transactions are failing or not initiating, go to **Environment** > **Audit** in the PingOne admin console. Filter the report by **Event Type** and search for `verify` to check the specific error responses and scores returned.
