Android 搭建人脸核身静默验证模式

| 2019-05-17

前言区分
独立h5: 数字、 眨眼
pc h5 :  眨眼
app:      光线、 数字、 动作
普通H5: 数字、 动作、 静默
微信H5: 数字、 光线、 光线 + 数字
小程序:  数字、 光线、 光线 + 数字
API:活体人脸比对、活体人脸核身: 数字、 动作、 静默
 
一、准备工作
(1)开通腾讯云 https://cloud.tencent.com/
(2)腾讯云控制台开通人脸核身权限  https://console.cloud.tencent.com/faceid/access
(3)控制台设置秘钥  https://console.cloud.tencent.com/cam/capi
 
温馨提示:
注册腾讯云账号且实名认证:https://partner.cloud.tencent.com/invitation/2080321137537ecee3b281b
 
注意:子账号与子账号, 主账号与主账号之间创建的 `ruleid` 及秘钥不互通, 不可互相查看, 不可互相调用, 简单来说就是 A 账号创建的 `ruleid` 只能由 A 账号的秘钥来调用, 常见问题表现于 `ruleid `不存在, `ruleid is not exist`**
 
计费会统一计算在主账号, 主账号统一结算, 调用量可以用子账号区分
 
 `API `密钥是构建腾讯云 `API `请求的重要凭证,您的 `API `密钥代表您的账号身份和所拥有的权限,等同于您的登录密码,请勿通过任何方式(如 `GitHub`)上传或者分享您的密钥信息,一旦泄露至外部渠道,可能造成您的云上资产重大损失 
 
二、android 接入流程准备工作
接入模式:微信H5/小程序服务--->混合部署SDK

选择接入模式

                                                                                     混合部署SDK

                                                                                   界面信息设置

                                                                                 验证模式(默认)

                                                                                                   规则

                                                                                         活体检测方式

                                                                                        结果页设置
获取RuleID、以及SDK演示demo(下载使用)

                                                                                        验证通过结果
三、搭建
下载RAR压缩文件中包含IOS、Android的Demo演示项目
获取AndroidDemo文件夹,导入Android项目
Android使用 aar 方式接入 https://cloud.tencent.com/document/product/1007/31077
 
目录结构演示

                                                                                        目录

MainActivity 文件说明

 @Override
    protected void onResume() {
        super.onResume();
        //通过人脸核身 DetectAuth 接口获取写入
        //为安全性,目前SDK demo未配置请求直接获取biztoken的方法,需用户自行请求后传入
        editText.setText("--biztoken---");//biztoken    
    }

    //获取到biztoken点击实名认证按钮执行事件
    @Override
    public void onClick(View v) {
        //editText.getText().toString() 获取上面文本域的biztoken 并且进行SDK初始化
        AuthConfig.Builder configBuilder = new AuthConfig.Builder(editText.getText().toString()).packageName(this.getPackageName());
        AuthSDKApi.startMainPage(this, configBuilder.build(), mListener);
    }
    
    //验证结果回调
    private IdentityCallback mListener = new IdentityCallback() {
        @Override
        public void onIdentityResult(Intent data) {
            boolean indexback = data.getBooleanExtra(AuthSDKApi.INDEX_BACK, false);
            //返回errorCode  https://cloud.tencent.com/document/product/1007/47912
            int errorCode = data.getIntExtra(AuthSDKApi.EXTRA_IDENTITY_STATUS, -2);
            if (errorCode == 0) {
                //获取身份信息
                IDCardInfo idCardInfo = data.getExtras().getParcelable(AuthSDKApi.EXTRA_IDCARD_INFO);
                if (idCardInfo != null) {

                }
            }
        }
    };
获取biztoken
实名核身鉴权(DetectAuth)接口文档 https://cloud.tencent.com/document/product/1007/31816
在线获取biztoken调试地址   https://console.cloud.tencent.com/api/explorer?Product=faceid&Version=2018-03-01&Action=DetectAuth&SignVersion=
获取秘钥地址  https://console.cloud.tencent.com/cam/capi
rouelid 获取地址 https://console.cloud.tencent.com/faceid/access

                                                                                                        默认

                                                                                               实际请求获取效果
MainActivity写入biztoken

                                                                                                  biztoken
四、演示



                                                                                              后续流程
上述步骤操作完成就设置成功了。

编辑:航网科技 来源:腾讯云 本文版权归原作者所有 转载请注明出处

在线客服

微信扫一扫咨询客服


全国免费服务热线
0755-36300002

返回顶部