增强版实人认证服务提供UniApp插件,帮助您在业务应用(App)中实现实人认证以及场景风险识别等功能。您可以通过服务端认证初始化接口,向阿里云服务器调用发起认证请求接口并获取唯一标识CertifyId,然后使用CertifyId唤起客户端SDK,并对认证结果进行查询。本文介绍UniApp客户端接入的操作方法。
接入前必读
近期发现有个人开发者封装阿里云增强版实人认证SDK后开发了第三方插件,并在某平台上提供付费下载服务。阿里云提醒您,如果您使用了此类非阿里云官方提供的插件或服务,阿里云概不对由此造成的一切后果负责,亦不承担任何法律责任。建议您使用阿里云官方SDK服务。
配置依赖
您可以参见DCloud官网文档接入UniApp插件,也可以参考以下步骤接入UniApp插件。
- 下载增强版实人认证UniApp SDK,解压到项目中的nativePlugins目录。
- 导入本地插件。
- 在manifest.json文件,单击App原生插件配置。
- 在App原生插件配置区域,单击选择本地插件。
- 在本地插件选择对话框,选择需要打包生效的插件。
- 配置基座包。
- 设置自定义调试基座。在manifest.json文件,选择 。
- 制作自定义调试基座。在manifest.json文件,选择 。
- 调用增强版实人认证服务。
代码示例
- 获取MetaInfo数据:
<script> //加载增强版实人认证插件。 const verifyPlugin = uni.requireNativePlugin('IdentityPlatformUniPlugin'); export default { onLoad() { //调用getMetaInfo获取MetaInfo数据。 var metaInfo = verifyPlugin.getMetaInfo(); console.log(metaInfo); } } </script>
- 增强版活体验证服务代码示例:
verifyPlugin.faceCompare({ "certifyId":"xxx" //填写从服务端获取的certifyId。 }, function(response){ });
//response返回格式。 { code:1000, //错误码。 message:认证通过, //错误码描述。 deviceToken:xxx, //设备Token(如果需要则获取本字段)。 }
错误码说明
Code | 说明 |
---|---|
1000 | 认证通过。 |
1001 | 认证失败。 |
1002 | 系统异常。 |
1003 | SDK初始化失败,请确认客户端时间是否正确,手机系统时间被修改会导致阿里云网关校验异常。 |
1004 | 摄像头错误。 |
1005 | 网络错误。 |
1006 | 用户取消。 |
1007 | CertifyId无效。 |
1009 | 客户端时间戳错误。 |