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