Re-authenticates users in transactions post registration, allowing the authentication methods to vary by the desired experience and flow criticality.
What this use case solves
Smart revalidation addresses the challenge of re-authenticating users with the least possible friction, by orchestrating multiple identity verification methods adaptively — choosing the most appropriate method for the risk level of each transaction. Instead of always requiring a full biometric capture, it combines metadata and/or passkeys with existing biometric data (if desired).
The minimum friction level can be set by picking the useCase, based on the criticality level, it is possible to set the minimum friction to be silent authentication, passkey or simply just have facial biometry as a challenge. Once picked, Unico will orchestrate the lowest friction technology possible, always guaranteeing the same level of safety of a facial biometry.
Use this use case when:
- Periodic revalidation (e.g., passwordless login, weekly re-check).
- Financial transfers
- Account management (e.g., password or limit changes)
- Service subscriptions
- New device registration
- Financial operations (investments, loans, cashout), among others.
Do not use this use case when:
- The transaction requires explicit biometric capture every time → look at the other transactional use cases.
Capabilities involved
Single adaptive capability:
| Capability | Requirement | Role in the flow |
|---|---|---|
| Smart Revalidation | Required | Orchestrates metadata, passkeys and biometric data adaptively to verify whether the user matches the reference process. |
Prerequisites
- Bearer token — see Authentication.
- Sandbox credentials — see Environments.
- SDK or Web component installed — only for Web and SDK integrations. See SDKs and Tools.
- Reference biometric — the user must have previously completed an onboarding or biometric registration process. Pass it via the
referencesarray in Create Process: each item requiresreferenceType(REFERENCE_TYPE_PROCESS_IDorREFERENCE_TYPE_IMAGE_BASE64) andreferenceContent(the process UUID or base64-encoded image). useCasevalue — required when creating the process. See Smart Revalidation for the full list of valid values and their behavior.
Step-by-step implementation
- Native
- Web
Integration via native SDK — capture runs inside your app using the Unico SDK for Android, iOS or Flutter.
- Install the SDK — add the Unico SDK dependency for your platform. See the setup guide for Android, iOS or Flutter.
- Create a process — call Create Process with the appropriate
flowvalue and the user's identifier. Use the returnedtokento initialize the SDK. - Start the capture — the SDK renders the camera UI and performs liveness detection on-device, returning the captured payload.
- Query the result — call Get Process to retrieve the capability results.
- Apply business rules — evaluate the response fields to approve, deny or escalate.
Integration via iFrame, Redirect or Native — Unico hosts the capture UI, and you receive the result via polling.
- Create a process — call Create Process with the appropriate
flowvalue and the user's identifier. The response includes auserRedirectUrl. - Redirect the user — send the user to
userRedirectUrl. Unico renders the capture journey. OrwebAppTokenin native apps. - User completes the journey — after capture, the user is redirected back to your
callbackUri. - Query the result — call Get Process to retrieve the capability results.
- Apply business rules — evaluate the response fields to approve, deny or escalate.

