更新记录

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:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
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 里面执行

  1. 需要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
})
  1. 带着token启动人脸活体检测
faceLiveness({
  token: token, //此处为App服务端获取到的access_token
  success: (res) => {
    res.sKey;       //
    res.xDeviceId;  //
    res.data;       //
  },
  fail: (err) => {
    console.log('liveness fail', err);
  }
});
  1. 配合开放平台处理检测结果
//此为示例代码,请根据自己服务端请求
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()

隐私、权限声明

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

摄像头

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

插件使用的百度人脸实名认证方案会采集数据,详情可参考:https://ai.baidu.com/ai-doc/FACE/kloqr0mja

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

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问