Skip to main content
Face Identification

Derive a stable person_id from a selfie — identity is the output of the call, not the input. No identifier is declared by the user.

What this use case solves

Face Identification targets scenarios where no government-issued document relationship exists — situations where clients want to avoid collecting document numbers for privacy reasons.

Its core function is to create a unique identity for each face from a single selfie submission.

This enables you to:

  • Detect returning users and prevent duplicate accounts — recognize whether the same person is returning or attempting to create multiple accounts, ensuring consistent identity recognition without official documents.
  • Integrate via Web, Native, or API — using only the selfie image as input, with no additional document data required.
  • Combine with other signals — layer IdFace alongside other capabilities as needed.

Use this use case when:

  • You want a fully frictionless onboarding entry point, with no typing and no document upload.
  • You need to recognize a returning user from their face alone, linking them back to an existing record on your side keyed by person_id.
  • Your scenario requires identifying a user without prior context, such as kiosks, terminals, or first-touch B2B partner flows.

If your scenario already has a declared identifier and you only need to confirm the face belongs to that user, use Non-document onboarding instead.

Capabilities involved

Pipeline executed within a single process:

CapabilityRequiredRole in the flow
LivenessRecommended in all casesConfirms that a real person is in front of the camera at the time of capture. Biometric anchor of the process.
IdFaceRequired in all casesIdentifies the person from the selfie against the enrollment base and returns a stable opaque person_id.
tip

Risk Fraud Classification can be appended to the base pipeline when additional fraud signals are needed.

Prerequisites

  • Bearer token — see Authentication.
  • Sandbox credentials — see Environments.
  • SDK or Web component installed — only for Web and SDK integrations.

Step-by-step implementation

Integration via native SDK — capture runs inside your app using the Unico SDK for Android, iOS or Flutter.

  1. Install the SDK — add the Unico SDK dependency for your platform. See the setup guide for Android, iOS or Flutter.
  2. Create a process — call Create Process with flow=idface. Use the returned token to initialize the SDK.
  3. Start the capture — the SDK renders the camera UI and performs liveness detection on-device, returning the captured payload.
  4. Query the result — call Get Process to retrieve the IdFace results.
  5. Apply business rules — evaluate idFace.result fields to approve, deny or escalate.
Android

Native Android SDK for in-app capture.

iOS

Native iOS SDK for in-app capture.

Flutter

Cross-platform Flutter SDK for in-app capture.