增强版实人认证服务提供APICloud插件,帮助您在业务应用(App)中实现实人认证以及场景风险识别等功能。您可以通过服务端认证初始化接口,向阿里云服务器调用发起认证请求接口并获取唯一标识CertifyId,然后使用CertifyId唤起客户端SDK。本文介绍了APICloud客户端接入的操作方法。
配置依赖
近期发现有个人开发者封装阿里云增强版实人认证SDK后开发了第三方插件,并在某平台上提供付费下载服务。阿里云提醒您,如果您使用了此类非阿里云官方提供的插件或服务,阿里云概不对由此造成的一切后果负责,亦不承担任何法律责任。建议您使用阿里云官方SDK服务。
- 下载增强版实人认证APICloud SDK,解压可获得iOS模块和Android模块。上传自定义模块选择上传文档时,分别选择iOS模块和Android模块对应目录下的文件。
- 在APICloud Studio界面中,上传增强版实人认证APICloud模块。
- 在APICloud Studio界面中,将APICloud模块添加到项目中。在自定义模块页签页签,单击已上传APICloud模块右上角的图标,将APICloud模块添加到项目中。说明 自定义模块仅对自己的账号可见。如果需要对外开放,您可以在模块管理页面提交该模块,官方审核通过后将会发布到模块库。
当您需要更新已上传的自定义模块时,可以通过已上传自定义模块右上角的图标,重新上传自定义模块包,然后单击保存。
- 调用增强版实人认证服务。
代码示例
- 获取MetaInfo数据:
<script> //加载增强版实人认证插件。 <script type="text/javascript"> apiready = function(){ //自定义模块的名称。 var identityPlugin = api.require('IdentityPlatformApiCloud'); var metaInfo = identityPlugin.getMetaInfo(); }; </script> </script>
- 增强版活体验证服务代码示例:
identityPlugin.faceCompare({ "certifyId":"xxxxxxxxxx" //填写从服务端获取的certifyId。 }, function(ret, err){ console.log('认证结果=>' + ret.code + ' reason=>' + ret.message); });
响应结果示例:
{ code:1000, //错误码。 message:认证通过, //错误码描述。 deviceToken:xxx, //设备Token(如果需要则获取本字段)。 faceImage:xxx, //本地返回的人脸照片(如果需要则获取本字段)。 ocrInfo:xxx //OCR识别结果信息(如果需要则获取本字段)。 }
错误码说明
Code | 说明 |
---|---|
1000 | 认证通过。 |
1001 | 认证失败。 |
1002 | 系统异常。 |
1003 | SDK初始化失败,请确认客户端时间是否正确,手机系统时间被修改会导致阿里云网关校验异常。 |
1004 | 摄像头错误。 |
1005 | 网络错误。 |
1006 | 用户取消。 |
1007 | CertifyId无效。 |
1009 | 客户端时间戳错误。 |