---
title: 智能重新验证
description: 在注册后对交易中的用户进行重新认证，允许根据所需体验和流程关键性选择不同的认证方式。
canonical: https://developer.unico.io/zh-CN/products/step-up-authentication/smart-revalidation/index
locale: zh-CN
generated_by: markdown-export
---

- [/zh-CN/](/zh-CN/)
- [构建](/zh-CN/products/)
- [升级认证](/zh-CN/products/step-up-authentication/)
- 智能重新验证

**本页内容智能重新验证在注册后对交易中的用户进行重新认证，允许根据所需体验和流程关键性选择不同的认证方式。

### 此产品解决的问题​

智能重新验证通过自适应地编排多种身份验证方法，以最小的摩擦对用户进行重新认证——为每笔交易的风险级别选择最合适的方法。
与始终要求完整生物特征采集不同，它将元数据与现有生物特征数据（如需要）相结合。
最低摩擦级别可通过选择 [useCase](/zh-CN/capabilities/smart-revalidation)来设置，根据关键性级别，可将最低摩擦设  为静默认证，或仅以人脸生物识别作为挑战。一旦选定，Unico 将编排可能的最低摩擦技术，同时始终保证与面部生物识别相同的安全级别。
**在以下情况下使用此产品：**

定期重新验证（例如无密码登录、每周重新检查）。
金融转账
账户管理（例如密码或限额变更）
服务订阅
新设备注册
金融操作（投资、贷款、提现）等。

**在以下情况下请勿使用此产品：**

您需要在每次交易中获取活体检测响应的完整详情——智能重新验证在其所有体验中仅返回最终结果；当其升级为生物特征采集时，也不会单独返回活体检测的结果。

### 涉及的能力​

单一自适应能力：
[Smart Revalidation](/zh-CN/capabilities/smart-revalidation)
能力是否必需在流程中的作用**智能重新验证**必需自适应地编排元数据和生物特征数据，以验证用户是否与参考流程匹配。
### 前提条件​

**Bearer token** — 参见[身份验证](/zh-CN/developers/start/authentication)。
**沙盒凭据** — 参见[环境](/zh-CN/developers/start/environments)。
**已安装 SDK 或 Web 组件** — 仅适用于 Web 和 SDK 集成。参见 [SDK 与工具](/zh-CN/developers/sdks-and-tools/overview)。
**参考生物特征** — 用户必须已完成入职或生物特征注册流程。通过创建流程中的 `references` 数组传递：每项需要 `referenceType`（`REFERENCE_TYPE_PROCESS_ID` 或 `REFERENCE_TYPE_IMAGE_BASE64`）和 `referenceContent`（流程 UUID 或 base64 编码图像）。
**`useCase` 值** — 创建流程时必填。有效值的完整列表及其行为，参见[智能重新验证](/zh-CN/capabilities/smart-revalidation)。

### 分步实施​

NativeWeb通过原生 SDK 集成 — 采集在您的应用内运行，使用适用于 Android、iOS 或 Flutter 的 Unico SDK。

**安装 SDK** — 为您的平台添加 Unico SDK 依赖项。请参阅 [Android](/zh-CN/developers/sdks-and-tools/android/requirements)、[iOS](/zh-CN/developers/sdks-and-tools/ios/requirements) 或 [Flutter](/zh-CN/developers/sdks-and-tools/flutter/requirements) 的安装指南。
**创建流程** — 调用创建流程，传入 适当的 `flow` 值 和用户标识符。响应中包含 `webAppToken`。
**打开旅程** — 使用 `webAppToken` 打开 SDK。SDK 会在您的应用内运行该旅程，用户完成后会携带 `processId` 调用 `onSuccess`。
**查询结果** — 调用获取流程以获取 能力 结果。
**应用业务规则** — 根据 响应 字段决定通过、拒绝或升级处理。

Android用于应用内采集的原生 Android SDK。[查看概览](/zh-CN/developers/sdks-and-tools/android/requirements)iOS用于应用内采集的原生 iOS SDK。[查看概览](/zh-CN/developers/sdks-and-tools/ios/requirements)Flutter用于应用内采集的跨平台 Flutter SDK。[查看概览](/zh-CN/developers/sdks-and-tools/flutter/requirements)在浏览器中集成 — Unico 托管旅程，您可以使用 Journeys SDK 打开它，或通过重定向用户来打开。

**创建流程** — 调用创建流程，传入 适当的 `flow` 值 和用户标识符。响应中包含流程 `id`、`token` 和 `userRedirectUrl`。
**打开旅程** — 在您的页面内使用 [Journeys SDK](/zh-CN/developers/sdks-and-tools/web) 打开旅程，并传入流程 `id`（作为 `transactionId`）和 `token`。这是推荐的方式。如果旅程可以在页面之外运行，请改用直接访问：将用户发送至 `userRedirectUrl`，并在[创建流程](/zh-CN/developers/api-reference/post-processes)中设置 `callbackUri`，以便 Unico 知道将用户送回何处。
**用户完成旅程** — Journeys SDK 会调用 `onFinish`。使用直接访问时，Unico 会将用户重定向回您的 `callbackUri`。
**查询结果** — 调用获取流程以获取 能力 结果。
**应用业务规则** — 根据 响应 字段决定通过、拒绝或升级处理。

Web浏览器中的 Journeys SDK 或直接访问。[查看概览](/zh-CN/developers/sdks-and-tools/web)最后更新 于 2026年10月8日**