手机直播源码实现用户认证功能,保障账户权益

发布来源:云豹科技
发布人:云豹科技
2022-05-26 10:03:33

随着时代发展,各大软件都需要完成实名认证,一是为了完成用户的实名制,二是为了保护好用户的合法权益。手机直播源码通过用户填写姓名、身份证等信息实名认证,平台会进行后台审核,这样可以保证信息的审核完整度,但庞大的信息体量,会增加后台审核的工作量,这时,实时验证身份信息的功能就成为关键。

手机直播源码是通过接入三方验证方式,实现用户实名认证的,平台接入API是以使用次数作为收费标准,下面就让我们来看看,系统如何接入腾讯云的实名认证功能。

一、代码示例

 
  /**
     * 获取腾讯云人脸核身AccessToken
     * */
    function getTxAccessToken(){
     $rs=array('code'=>0,'msg'=>'','info'=>array());
 
        $app_id=''; //替换为自己腾讯云人脸核身WBappid
        $secret=''; //替换为自己腾讯云人脸核身secret
 
        if(!$app_id || !$secret){
         $rs['code']=1001;
         $rs['msg']='请检查配置信息';
         return $rs;
        }
 
        $grant_type='client_credential';
        $version='1.0.0';
        $url='https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/access_token?app_id='.$app_id.'&secret='.$secret.'&grant_type='.$grant_type.'&version='.$version;
 
 
        //初始化
        $ch = curl_init();
        //设置选项,包括URL
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        //执行并获取HTML文档内容
        $output = curl_exec($ch);
        //释放curl句柄
        curl_close($ch);
        //打印获得的数据
 
        $result=json_decode($output,true);
 
        if($result['code']!=0){
         $rs['code']=1002;
         $rs['msg']=$result['msg'];
         return $rs;
        }
 
        $access_token=$result['access_token'];
        
 
        $rs['info'][0]['access_token']=$access_token;
        return $rs;
 
}
 
 
 
    /**
     * 获取腾讯云人脸核身NONCE ticket
     * */
    function getTxTicket($uid,$access_token,$type){
     $rs=array('code'=>0,'msg'=>'','info'=>array());
 
        $app_id=’’;
 
        if(!$app_id){
         $rs['code']=1001;
         $rs['msg']='请检查配置信息';
         return $rs;
        }
 
        $version='1.0.0';
 
        if($type=='SIGN'){
         $url='https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id='.$app_id.'&access_token='.$access_token.'&type='.$type.'&version='.$version;
 
        }else{
         $url='https://miniprogram-kyc.tencentcloudapi.com/api/oauth2/api_ticket?app_id='.$app_id.'&access_token='.$access_token.'&type='.$type.'&version='.$version.'&user_id='.$uid;
        }
 
 
        //初始化
        $ch = curl_init();
        //设置选项,包括URL
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        //执行并获取HTML文档内容
        $output = curl_exec($ch);
        //释放curl句柄
        curl_close($ch);
        //打印获得的数据
 
        $result=json_decode($output,true);
 
        $ticket=$result['tickets'][0]['value'];
 
        $rs['info'][0]['ticket']=$ticket;
        return $rs;
    }


通过这比较关键的两个方法,手机直播源码可以获取腾讯云实名认证需要的access_token和ticket,后面通过调用腾讯云的API,填写姓名和身份证以及access_token和ticket,就可以完成实名认证结果的返回了。

声明:以上内容为云豹科技原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任