Face Comparison

Face Comparison can be requested along with other checks (i.e. Document authenticity, Face match etc.) or as a standalone check.

The Identity Verification (IDV) service also provides a face comparison check that can be used to authenticate a user by using their selfie. This check does an AI comparison between a live user selfie and the reference facial image to return a confidence score. Combined with a liveness check, this can be used for selfie authentication.

Configure selfie auth

Before triggering the selfie auth check, you have to create an IDV session configured with Face comparison and Liveness check. Additionally, a reference face image has to be uploaded against which the live selfie will be compared.

Session specification

To use this service, you have to create session specification with at least two checks - Liveness and Face Comparison. You can also set the maximum retries for liveness and manual check option for face comparison checks. Currently, only an automated face comparison is available.

Node.js
Java
PHP
Python
C#
Go
Copy

Initialise the Yoti client

The included DocScan/IDV Client includes several helper methods to interact with the Yoti's API. You can initialise the client using your unique SDK ID and PEM file.

Node.js
Java
PHP
Python
C#
Go
Copy

Create a session

You can use the createSession method from the above client to create a Yoti session. Session specification needs to be passed as an argument. After the session is successfully created, you will get a Session ID that can be used to retrieve the Session configuration.

Node.js
Java
PHP
Python
C#
Go
Copy

Create a Face Capture resource

Before uploading the reference face image, you have to create a Face capture resource. To do this, a Requirement ID from the Face Capture requirements needs to retrieved. This can then be used to create a face capture resource. If successful, you will receive a Resource Id.

Node.js
Java
PHP
Python
C#
Go
Copy

Upload a reference image

To do accurate face comparison, a reference facial image of the user is required. You have to get the contents of this image which can then be uploaded using the Doc Scan Client. You also have to pass in the Resource Id retrieved earlier

Node.js
Java
PHP
Python
C#
Go
Copy

Client-side view

The next step is to load the Yoti client-side SDK. To do this, you need the below parameters generated with the session creation request above:

  • Session ID
  • Session Token

We then utilise these to construct a Web URL which loads the Yoti Client SDK. The URL is in the following format:

HTTP
Copy

Once the above URL launches in a web browser, it will take the user through the Selfie and liveness capture flow. For more detailed steps, please refer to the Client side user view page.

Retrieve results

Once a session has been completed, the associated checks' results and resources can be retrieved using the session ID. Each check would contain a recommendation and a breakdown. The resources however are not directly included in the results, but contain a media ID. This can be used to fetch the actual media resource.

The liveness part of the process may contain multiple checks, as a liveness check is generated for each allowed retry. For a face comparison to be considered a 'PASS' overall, the recommended action is to confirm that at least one Liveness check is 'Approve' and the Face Comparison check is 'Approve'.

Retrieve checks

Node.js
Java
PHP
Python
C#
Go
Copy

Retrieve resources

Node.js
Java
PHP
Python
C#
Go
Copy

Retrieve media

Node.js
Java
PHP
Python
C#
Go
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard