更新记录
0.1.1203(2023-12-03)
新增faceRelease释放内存方法
0.1.1202(2023-12-03)
初始版本,仅有Android版,集成SDK版本号6.3.0。 实现接口:活体检测接口
平台兼容性
uni-app
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | - | - | - | - | 9.0 | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - |
uni-app x
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| - | - | 9.0 | - | - | - |
百度人脸实名认证方案
操作步骤
授权文件
- 下载授权文件放置在
uni_modules/fg-baidu-face/utssdk/app-android/assets/目录下,文件为faceInit里面所对应的参数
导入插件
import { faceInit, facePermission, faceLiveness, faceRelease } from "@/uni_modules/fg-baidu-face";
人脸方案初始化
参数用于授权配置授权
faceInit({
licenseID: 'app-face-android',
licenseFileName: 'idl-license.face-android', //授权文件名
keyName: 'idl-key.face-android', //授权文件名
success: (res) => {
console.log('init success', res);
},
fail: (err) => {
console.log('init fail', err);
}
});
人脸识别权限(摄像头)请求
如果无法确定App是否申请了权限,建议在faceLiveness之前都来一次
facePermission({
success: (res) => {
console.log('permission success', res);
},
fail: (err) => {
console.log('permission fail', err);
}
});
人脸活体检测
得分三步走,所有步骤都为异步操作,请在参数的 success/fail 里面执行
- 需要APP服务端通过AK、SK获取access_token。
//此为示例代码,请根据自己服务端请求
uni.request({
url: `https://test.com/api/baidu/token`,
method: 'POST',
header: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}).then(res => {
const token = res.data.result.accessToken; //得到accessToken
})
- 带着token启动人脸活体检测
faceLiveness({
token: token, //此处为App服务端获取到的access_token
success: (res) => {
res.sKey; //
res.xDeviceId; //
res.data; //
},
fail: (err) => {
console.log('liveness fail', err);
}
});
- 配合开放平台处理检测结果
//此为示例代码,请根据自己服务端请求
uni.request({
url: `https://test.com/api/baidu/faceVerify`,
method: 'POST',
header: header,
data: {
"secLevel": "lite",
"name": "小灰灰", //姓名
"identity": "1000000000000", //身份证号
"key": res.sKey,
"deviceId": res.xDeviceId,
"data": res.data,
}
}).then((res) => {
console.log('faceVerify', res);
}).catch(err => {
console.log('faceVerify err', err);
})
释放内存
手动释放内存,释放后如果需要重新开启则要从faceInit来过
faceRelease()

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