更新记录
1.0.0(2026-05-09)
初始化发布。
平台兼容性
uni-app(5.0)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 | 鸿蒙插件版本 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | 5.0 | 1.0.0 | 12 | 1.0.0 | 5.0.0 | 1.0.0 |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × | × |
uni-app x(5.0)
| Chrome | Safari | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 | 鸿蒙插件版本 | 微信小程序 |
|---|---|---|---|---|---|---|---|---|
| × | × | 5.0 | 1.0.0 | 12 | 1.0.0 | 5.0.0 | 1.0.0 | × |
概述
XF-aliFaceDetectUTS 封装了阿里云金融级实人认证 SDK 在 Android、iOS 和 Harmony 系统中获取设备 metaInfo、拉起实人认证流程的逻辑。
客户端只负责获取 metaInfo 和使用服务端返回的 certifyId 拉起认证。姓名、证件号、AccessKey、Secret、服务端签名参数等敏感信息不要放在客户端。
插件接口
getMetaInfo
获取阿里云实人认证初始化需要的设备 metaInfo。
业务服务端需要使用 metaInfo、姓名、证件号等信息调用阿里云认证初始化接口,换取 certifyId。
uni-app项目中(nvue)调用示例:
import { getMetaInfo } from "@/uni_modules/XF-aliFaceDetectUTS"
const metaInfo = getMetaInfo()
console.log(metaInfo)
uni-app x项目(uvue)中调用示例:
import { getMetaInfo } from "@/uni_modules/XF-aliFaceDetectUTS";
const metaInfo = getMetaInfo();
console.log(metaInfo);
可用性
iOS、Android、Harmony系统
可提供的1.0.0及更高版本
startVerify
使用服务端返回的 certifyId 拉起阿里云实人认证页面。
startVerify 的成功回调只表示 SDK 本次采集流程返回成功码。业务最终是否通过认证,应以服务端查询阿里云认证结果为准。
uni-app项目中(nvue)调用示例:
import { startVerify } from "@/uni_modules/XF-aliFaceDetectUTS"
startVerify({
certifyId: "",
extParams: {
// 可选扩展参数。iOS 会自动注入 currentCtr,无需业务侧传入。
},
success: (res) => {
console.log("verify success", res)
},
fail: (err) => {
console.error("verify fail", err)
},
complete: (res) => {
console.log("verify complete", res)
}
});
uni-app x项目(uvue)中调用示例:
import { startVerify } from "@/uni_modules/XF-aliFaceDetectUTS";
import { AliFaceDetectStartVerifyOptions } from "@/uni_modules/XF-aliFaceDetectUTS/utssdk/interface.uts";
let options = {
certifyId: "",
extParams: {
// 可选扩展参数。iOS 会自动注入 currentCtr,无需业务侧传入。
},
success: (res : any) => {
console.log("verify success", res)
},
fail: (err : any) => {
console.error("verify fail", err)
},
complete: (res : any) => {
console.log("verify complete", res)
}
} as AliFaceDetectStartVerifyOptions;
startVerify(options);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| certifyId | string | 是 | 服务端调用阿里云认证初始化接口后返回的 CertifyId。 |
| extParams | UTSJSONObject | 否 | 阿里云 SDK 扩展参数。Android、iOS 按 SDK 规则透传,Harmony 当前不透传扩展参数。 |
| success | Function | 否 | SDK 返回成功码时触发。 |
| fail | Function | 否 | 参数错误、认证失败、用户取消或 SDK 集成异常时触发。 |
| complete | Function | 否 | 接口调用结束时触发。 |
返回值
type AliFaceDetectVerifyResult = {
errMsg : string
certifyId ?: string | null
code ?: string | null
subCode ?: string | null
reason ?: string | null
message ?: string | null
deviceToken ?: string | null
videoFilePath ?: string | null
photinusVideoFilePath ?: string | null
extInfo ?: UTSJSONObject | null
}
可用性
iOS、Android、Harmony系统
可提供的1.0.0及更高版本
认证流程
- 客户端调用
getMetaInfo()获取设备metaInfo。 - 业务服务端使用
metaInfo、姓名、证件号调用阿里云认证初始化接口,获取certifyId。 - 客户端调用
startVerify({ certifyId })拉起阿里云 SDK 认证页面。 - 客户端收到 SDK 回调后,业务服务端再查询最终认证结果。
宿主权限
请在宿主应用配置中补充 SDK 需要的权限说明。
Android 常用权限由 AAR Manifest 合并,重点包括:
android.permission.INTERNETandroid.permission.ACCESS_NETWORK_STATEandroid.permission.CAMERAandroid.permission.RECORD_AUDIOandroid.permission.ACCESS_FINE_LOCATIONandroid.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_WIFI_STATEandroid.permission.NFCandroid.permission.FOREGROUND_SERVICE
iOS 需要在 Info.plist 中配置:
NSCameraUsageDescriptionNSMicrophoneUsageDescription
Harmony 需要在 harmony-configs/entry/src/main/module.json5 中配置:
ohos.permission.INTERNETohos.permission.CAMERAohos.permission.MICROPHONE
错误码
| 错误码 | 说明 |
|---|---|
| 9010001 | 无有效上下文 |
| 9010002 | SDK 初始化失败 |
| 9010003 | 参数错误 |
| 9010004 | 获取 metaInfo 失败 |
| 9010005 | 认证失败或用户取消 |
| 9010006 | 当前平台不支持或 SDK 未正确集成 |

收藏人数:
购买普通授权版(
试用
赞赏(0)
下载 262
赞赏 0
下载 11844223
赞赏 1911
赞赏
京公网安备:11010802035340号