# LyBDFaceAuthDemo **Repository Path**: lingjuli/LyBDFaceAuthDemo ## Basic Information - **Project Name**: LyBDFaceAuthDemo - **Description**: uniapp安卓端百度人脸识别、活体检测、人脸采集demo。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2020-09-13 - **Last Updated**: 2025-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LyBDFaceAuth uniapp 安卓端百度人脸识别、活体检测、人脸采集 demo。 ### 特别提醒 此插件包含 android 端和 iOS 端,考虑到有些同学只做其中一个端的 app,特意分为 2 个插件,减小安装包体积。[android 端请点击这里](https://ext.dcloud.net.cn/plugin?id=976)。[iOS 端请点击这里](https://ext.dcloud.net.cn/plugin?id=1081)。 #### 1、前言 最近在使用 uniapp 开发项目,有刷脸实名认证的需求,最终使用百度人脸识别实现了需求。自己做了个 APP 原生插件,给大家介绍下用法。本插件主要功能是通过动作检测活体,采集人脸返回。其他功能需要自主实现,如刷脸登录,实名认证等。 #### 2、包名及签名证书准备 包名安卓和 iOS 可填写一样的:com.longyoung.baidudemo(一般用反域名,如我的域名:www.longyong.com)。注意:uniapp 打包或者打基座要用这个包名。申请百度授权文件,需要用到安卓签名证书的 md5,如果你们公司有原生开发团队,问他们要即可。没有的话,自己生成一个签名证书并获取它的 md5,[点击查看方法](https://juejin.im/post/5df4acbaf265da33bd497a55)。注意:uniapp 打包或者打基座要用这个签名证书。 #### 3、百度官方资料准备 百度人脸识别申请授权文件步骤要领,[点击查看方法](https://juejin.im/post/5df6cb235188251251353276)。 #### 4、接入步骤 4.1 在项目根目录创建文件夹 nativeplugins,购买插件(建议测试版本点击购买下方的试用,正式发布的时候再购买)。 4.2 将百度授权文件 License 放到安卓:nativeplugins/longyoung-BDFaceAuth/android/assets/idl-license.face-android;iOS:nativeplugins/longyoung-BDFaceAuth-iOS/ios/idl-license.face-ios。没路径的请自行创建,nativeplugins 文件夹在项目根目录下。`注意 iOS 没有 assets 文件夹,直接放到 ios 文件夹下。` ![uniapp1.png](https://i.loli.net/2019/12/16/HEUw8KdxAXZbN57.png) 4.3 manifest.json 文件,选中「App原生插件配置」,选中云端插件,勾选插件 longyoung-BDFaceAuth 和 longyoung-BDFaceAuth-iOS。 ![uniapp2.png](https://i.loli.net/2019/12/16/BjhaqgGvdJt1lPF.png) 4.4 调用插件,需要传入 licenseID(必传,百度上的 License ID),动作控制参数 actionAry(选传,不传只采集脸,没有动作),动作是否随机参数 isLivenessRandom(选传),是否有声音参数 isSound(选传,iOS 不支持),文字颜色 txtColor(选传),背景颜色 bgColor(选传,iOS 无效),圆的颜色 roundColor(选传),代码如下: ``` ``` 4.5 图片更换 在对应目录放相应图片(如:close_new.png,success_new.png,warning_new.png),不放使用默认图片,详情可看示例代码。 4.6 打自定义基座(以安卓为例,iOS 类似) 需要打自定义基座才可以进行测试,运行->运行到手机或模拟器->制作自定义基座。注意事项看图片,请使用自己的证书(就是签名文件.jks),申请百度授权文件的时候填写这个证书的 md5。`每次打自定义基座的时候,最好先把旧的基座删除(如果存在),路径在根目录下的 unpackage 文件夹里面(LyBDFaceAuthDemo\unpackage\debug\android_debug.apk)。` ![](https://i.loli.net/2019/12/17/aPirXvBcmCY2s9w.png) ![uni7.png](https://i.loli.net/2019/12/10/VqbN6J82WpeEFPY.png) 4.7 勾选自定义基座后运行 运行->运行到手机或模拟器->运行基座选择,勾选自定义调试基座,之后运行到设备,如下图。 ![uni8.png](https://i.loli.net/2019/12/10/SGBO2TIFHl3NQ1j.png) #### 5、注意事项 5.1 安卓图片存到本地缓存目录,/storage/emulated/0/Android/data/com.longyoung.facedemo/cache/faceImg/face1573781316334.png,上传服务器需要加这个头'file://'。如需要传base64格式,请看上面示例代码。 5.2 iOS 返回的图片为base64格式,请看上面示例代码。 #### 6、版权声明 版权归开发者所有。