更新记录
1.9.0(2022-02-23)
- 升级最新的sdk , 安卓4.13.2 版本,官方已经去掉原有的安全图片验证,把签名图片已经自动合并到rpsdk_xxx.aar中,需要重新下载sdk 获取其中的 rpsdk_xxx.aar 包,放置插件目录下,重新打包。
- IOS 端还是保留原有的安全图片验证。
1.8.0(2021-09-18)
- 因为IOS 版本的安全图片识别升级,新获取的安全图片无法在旧版本上识别,现已将IOS 的SDK 升级到最新的4.11 版本, 之前获取的安全图片会失效,需要重新获取安全图片打包才能正常使用。
1.7.0(2021-03-30)
更新至最新阿里认证 sdk5.5 版本,解决之前旧版本,在新版下载的安全图片无法识别的问题。
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 15 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
阿里云 Android 和 IOS 实人实名身份验证插件
1. 插件使用,前提条件。
- 先到 [阿里云-实人验认的后台] (https://yundun.console.aliyun.com/?p=cloudauth#/settings)
- 到后台- 新增场景后,下载SDK 包,android 或 ios
- 先预先准备如安卓的证书和包名,先打包一个apk,上传到后台,获取SDK包.
- 安卓SDK在4.13.0及以上版本,已经把安全图片,合并进rpsdk_xxx.aar中 ,下载好安卓SDK, 获取到 rpsdk_xxx.aar 把它放在插件目录的 nativeplugins/Html5app-AliyunFaceVerify/android 目录下即可.
- IOS SDK还是使用原有的安全图片名称为: yw_1222_0769.jpg , 如果不是请重命名, 放到插件目录 nativeplugins/Html5app-AliyunFaceVerify/ios 目录下即可。
- 身份认证具体收费,请到阿里云后台查看。
2. 阿里云实人验证,包含4种验证方式
3. 实例化引用插件
const plug=uni.requireNativePlugin("Html5app-AliyunFaceVerify");
4. 插件方法说明
方法名 | 说明 |
---|---|
RPBasic() | 做活体+拍摄身份证 |
RPManual() | 输入姓名和身份证号+做活体 |
RPBioID() | 做活体+拍摄身份证 |
RPBioOnly() | 做活体验证 |
FVBioOnly() | 做活体验证 |
FDBioOnly() | 做活体验证 |
-
详情,参考右上角,示例项目。
-
做活体+拍摄身份证
plug.RPBasic({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- 输入姓名和身份证号+做活体
plug.RPManual({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- 做活体+拍摄身份证
plug.RPBioID({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- 做活体验证
plug.RPBioOnly({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- 做活体验证
plug.FVBioOnly({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- 做活体验证
plug.FDBioOnly({"verifyToken":"13d0a8f030e34eb3b0300549d6527c82"},ret=>{
});
- verifyToken => 参数来自服务器端生成的临时凭证.
回调参数
code | code释义 |
---|---|
1 | 认证通过。 |
2~12 | 表示认证不通过,具体的不通过原因可以查看服务端的查询认证结果(DescribeVerifyResult)接口文档中认证状态的表格说明。 |
-1 | 未完成认证,原因:用户在认证过程中,主动退出。 |
-10 | 未完成认证,原因:设备问题,如设备无摄像头、无摄像头权限、摄像头初始化失败、当前手机不支持端活体算法等。 |
-20 | 未完成认证,原因:端活体算法异常,如算法初始化失败、算法检测失败等。 |
-30 | 未完成认证,原因:网络问题导致的异常,如网络链接错误、网络请求失败等。需要您检查网络并关闭代理。 |
-40 | 未完成认证,原因:SDK异常,原因包括SDK初始化失败、SDK调用参数为空、活体检测被中断(如电话打断)等。 |
-50 | 未完成认证,原因:用户活体失败次数超过限制。 |
-60 | 未完成认证,原因:手机的本地时间和网络时间不同步。 |
-10000 | 未完成认证,原因:客户端发生未知错误。 |
3001 | 未完成认证,原因:认证token无效或已过期。 |
3101 | 未完成认证,原因:用户姓名身份证实名校验不匹配。 |
3102 | 未完成认证,原因:实名校验身份证号不存在。 |
3103 | 未完成认证,原因:实名校验身份证号不合法。 |
3104 | 未完成认证,原因:认证已通过,重复提交。 |
3203 | 未完成认证,原因:设备不支持刷脸。 |
3204 | 未完成认证,原因:非本人操作。 |
3206 | 未完成认证,原因:非本人操作。 |
3208 | 未完成认证,原因:公安底照不存在。 |