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

2021-10-20 15:40:06 浏览数 (1)

前言区分

独立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://cloud.tencent.com/

注意:子账号与子账号, 主账号与主账号之间创建的 `ruleid` 及秘钥不互通, 不可互相查看, 不可互相调用, 简单来说就是 A 账号创建的 `ruleid` 只能由 A 账号的秘钥来调用, 常见问题表现于 `ruleid `不存在, `ruleid is not exist`**

计费会统一计算在主账号, 主账号统一结算, 调用量可以用子账号区分

`API `密钥是构建腾讯云 `API `请求的重要凭证,您的 `API `密钥代表您的账号身份和所拥有的权限,等同于您的登录密码,请勿通过任何方式(如 `GitHub`)上传或者分享您的密钥信息,一旦泄露至外部渠道,可能造成您的云上资产重大损失

二、android 接入流程准备工作

接入模式:微信H5/小程序服务--->混合部署SDK

选择接入模式选择接入模式
混合部署SDK混合部署SDK
界面信息设置界面信息设置
验证模式(默认)验证模式(默认)
规则规则
活体检测方式活体检测方式
结果页设置结果页设置

获取RuleID、以及SDK演示demo(下载使用)

验证通过结果验证通过结果

三、搭建

下载RAR压缩文件中包含IOS、Android的Demo演示项目

获取AndroidDemo文件夹,导入Android项目

Android使用 aar 方式接入 https://cloud.tencent.com/document/product/1007/31077

目录结构演示

目录目录

MainActivity 文件说明

代码语言:javascript复制
 @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

biztokenbiztoken

四、演示

后续流程后续流程

如果配置成功,请点个赞

0 人点赞