更新记录
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:手动下载项目使用
- 点击下载插件并导入HBuilderX
- 选择需要导入的项目
- 制作自定义调试基座(可参考制作自定义基座文档)
- 前往阿里云市场 购买使用套餐
- 根据文档完成接入
方式2:下载示例项目ZIP
- 下载示例工程
- 制作自定义调试基座(可参考制作自定义基座文档)
- 前往阿里云市场 购买使用套餐
- 根据文档完成接入
使用示例(伪代码)
// 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()
以减少首次检测等待
联系我们
如有技术问题或需要支持,欢迎通过以下方式联系我们:
- QQ: 1394734377
- 邮箱: eshundaface@163.com
- 官网链接: https://www.eshunda.cn/
- 微信: