更新记录

2.0.1(2025-08-22) 下载此版本

2.0.0

  • 动作活体优化,更快的响应速度和性能
  • 新增加支持炫彩活体
  • 兼容性适配

2.0.1

  • 内部优化

平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云
× ×

uni-app(4.41)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - 6.0 - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

uni-app x(4.41)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

易顺达活体检测 UTS 插件(Android)

活体检测流程图 技术介绍

插件说明

本插件非纯离线插件,采用端云结合方案,端云结合模式需要在客户的App或网页中集成活体检测SDK,用户在客户端完成刷脸,并将采集到的人脸图片加密送到服务端完成活体检测,然后向客户返回检测结果以及采集的最佳人脸图片。

产品优势

安全等级高

  • 全链路加密:敏感信息加密传输,动态口令一图一密。
  • 全链路风险策略对抗:风险决策引擎对用户设备、运行环境和用户操作行为等特征进行实时监控,及时发现异常情况有效防御恶意操作行为,保障高安全水位。
  • 创新的炫彩检测、动作检测、静默检测等活体检测方法,有效抵御多种攻击手段。

算法性能强

  • 活体检测算法,速度快、体验好、通过率高。
  • 人脸识别算法,准确率高、速度快,在比对十万分之一阈值下通过率大于99%。

灵活易用

  • 可根据客户实际业务需求,快速对解决方案进行定制化开发,满足客户需求。
  • 服务端兼容多种平台,支持本地化部署,兼容主流 Linux 操作系统和国产信创系统;

使用说明

方式1:手动下载项目使用

  1. 点击下载插件并导入HBuilderX
  2. 选择需要导入的项目
  3. 制作自定义调试基座(可参考制作自定义基座文档)
  4. 前往阿里云市场 购买使用套餐
  5. 根据文档完成接入

方式2:下载示例项目ZIP

  1. 下载示例工程
  2. 制作自定义调试基座(可参考制作自定义基座文档)
  3. 前往阿里云市场 购买使用套餐
  4. 根据文档完成接入

使用示例(伪代码)

// tips: 下面的代码仅做基本流程展示,具体请下载示例项目ZIP
import { init, verifyInit, startLivingDetect } from '@/uni_modules/eshunda-liveness'

// 初始化算法引擎
init()
// 设置活体检测类型
const initRet = await verifyInit({ livingType: 2})
if(initRet.code === "SUCCESS"){
  // 请求服务端获取token
  const token = requestServerInit(initRet.data)
  // 开始认证,异步等待认证结果
  const detectRet = await startLivingDetect(token)
  // 请求服务端进行云端活体校验
  const result = requestServerVerify(detectRet.data)
} else{
  console.error(`发生错误code:${initRet.code} msg:${initRet.msg}`)
}

支持的活体检测列表

  • 1 远近活体:前后移动检测
  • 2 眨眼活体
  • 3 摇头活体
  • 4 点头活体
  • 5 张嘴活体
  • 6 炫彩活体:屏幕颜色变化检测

组合与顺序:将动作编号按顺序拼接为一个整数作为 livingType。例如 234 表示依次“眨眼-摇头-点头”,26 表示“眨眼-炫彩”。

接口定义

verifyInit(config)

请求参数:

字段 类型 必填 默认值 说明
livingType number - 活体动作序列,按“支持的活体检测列表”将编号顺序拼接成整数,例如 26、234

返回结果:Promise<DetectResultUTS>,常见含义如下:

字段 类型 说明
code string 结果码,见“code 取值说明”
msg string 结果描述/错误信息
data string 初始化信息 authInit(用于向服务端换取 token)

示例:const ret = await verifyInit({ livingType: 26 })

startLivingDetect(token)

请求参数:

字段 类型 必填 说明
token string 由服务端基于 verifyInit 返回的 authInit 生成并下发

返回结果:Promise<DetectResultUTS>

字段 类型 说明
code string 结果码,见“code 取值说明”
msg string 结果描述/错误信息
data string 采集结果的加密载荷(发送给服务端进行活体校验)
token string 本次认证 token

DetectResultUTS 类型定义

type DetectResultUTS = {
  code: string
  msg: string
  data: string
  token?: string
}

code 取值说明

code 含义
SUCCESS 成功
FAILED 活体检测失败
EXCEPTION 执行异常
TIMEOUT 执行超时
PERMISSION 权限获取失败
CANCEL 用户取消
PARAME_ERROR 参数错误
EXIT 程序退出/页面置后台

注意事项

  • 建议在 App 启动时尽早调用 init() 以减少首次检测等待

联系我们

如有技术问题或需要支持,欢迎通过以下方式联系我们:

隐私、权限声明

1. 本插件需要申请的系统权限列表:

摄像头权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。