更新记录
0.1.1203(2023-12-03)
新增faceRelease
释放内存方法
0.1.1202(2023-12-03)
初始版本,仅有Android版,集成SDK版本号6.3.0。 实现接口:活体检测接口
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.98,Android:9.0,iOS:不确定,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
百度人脸实名认证方案
操作步骤
授权文件
- 下载授权文件放置在
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()