近些年,不法分子盜用他人的電話信息實施詐騙嚴(yán)重影響了部分人的正常生活。針對這一情況,運(yùn)營商也加強(qiáng)了對高危電話用戶進(jìn)行二次實人、實名、語音認(rèn)證,提醒用戶使用的電話卡涉嫌法律風(fēng)險并承諾合規(guī)使用;但在實際落地上也面臨挑戰(zhàn),不僅會增加人力等成本,還很容易出錯。作為一名軟件開發(fā)工程師,我開始嘗試和調(diào)研,希望可以通過更加智能和降本增效的方式來解決這一問題。
在調(diào)研的過程中,我發(fā)現(xiàn)騰訊云AI推出的意愿核身功能就挺匹配。但意愿核身功能會不會被第三方軟件攻擊呢,他們的核驗結(jié)果是不是一定準(zhǔn)確呢?
帶著這些疑問,我去查閱了官方資料,發(fā)現(xiàn)騰訊云AI 意愿核身功能是結(jié)合人臉核身與實時音視頻技術(shù)打造的一款滿足實名、實人、真實意愿的產(chǎn)品,還是首批通過國家信通院人臉識別評估的產(chǎn)品,并且榮獲四級(優(yōu)秀級)安全防護(hù)等級。流程上也很簡單:第一步對客戶的身份證件進(jìn)行OCR識別,保證身份證的真實性;第二步讓客戶進(jìn)行人臉核身,保證該客戶身份的真實性;最后讓客戶進(jìn)行意愿核身,保證客戶的真實意愿。不僅如此,騰訊云AI 意愿核身也提供了微信小程序、微信H5、SDK等多種接入方式。
接下來,我將詳細(xì)講述我是如何接入騰訊云AI 意愿核身的。
1. 準(zhǔn)備工作
第一步:開通人臉核身服務(wù)
我們先進(jìn)入騰訊云AI ?人臉核身控制臺 ,首次使用人臉核身服務(wù)的用戶,需要先開通人臉核身服務(wù)。直接 點擊提交申請,按照實際情況填寫信息,提交申請。
特別提醒:1. 互聯(lián)網(wǎng)行業(yè)和金融行業(yè)必須上傳業(yè)務(wù)相關(guān)營業(yè)資質(zhì)。
2. 因為 騰訊云AI 意愿核身不僅支持權(quán)威庫比對,還 支持客戶自傳照片,所以需要的功能組合為:活體人臉核身(完成活體檢測后照片與權(quán)威庫比對)和活體人臉比對(完成活體檢測后照片與上傳照片比對)。
第二步:業(yè)務(wù)申請
我們可以根據(jù)自己的業(yè)務(wù)需求,選擇相對應(yīng)的接入模式,申請對應(yīng)的業(yè)務(wù)。
需要注意以下幾點:1. 只能個人政務(wù)/個人辦理政府業(yè)務(wù)(政府機(jī)構(gòu)或事業(yè)單位)、教育(學(xué)校)、醫(yī)療(公立醫(yī)療機(jī)構(gòu)、互聯(lián)網(wǎng)醫(yī)院、私立醫(yī)療機(jī)構(gòu))和商業(yè)服務(wù)(公證)才能使用微信原生H5(浮層模式),其他機(jī)構(gòu)可以使用微信H5(普通模式)。
2. 只有政務(wù)民生(政府機(jī)構(gòu)或事業(yè)單位)、 教育(學(xué)校)、 醫(yī)療(公立醫(yī)療機(jī)構(gòu)、互聯(lián)網(wǎng)醫(yī)院、私立醫(yī)療機(jī)構(gòu))、 金融業(yè)(銀行、信托、公募基金、證券/期貨、保險、消費(fèi)金融)、 快遞業(yè)與郵政(寄件/收件)、 交通服務(wù)(打車、航空、地鐵、水運(yùn)、城市交通卡、城市共享交通、火車、公交公司、長途客運(yùn)、租車、高速服務(wù))、 生活服務(wù)(生活繳費(fèi))、 IT科技(基礎(chǔ)電信運(yùn)營商、轉(zhuǎn)售移動通信)、 旅游(酒店服務(wù))、 商業(yè)服務(wù)(公證)和 社交(直播)才能使用微信小程序。
3. 如果需要申請微信原生H5(浮層模式)和微信小程序,但是沒有對應(yīng)的微信小程序和公眾號,可以前往微信公眾平臺進(jìn)行申請。
4. 申請微信原生H5(浮層模式)和微信小程序需要相應(yīng)的資質(zhì)文件。
第三步:了解騰訊云AI 意愿核身
我們可以先去官網(wǎng)上了解一下騰訊云AI 意愿核身 、計費(fèi)錯誤碼等信息。
第四步:意愿核身配置
在相關(guān)的業(yè)務(wù)通過審核之后,我們需要聯(lián)系騰訊云AI 人臉核身助手,完成意愿核身業(yè)務(wù)的配置。
第五步: 獲取賬號的云API密鑰
我們需要個人密鑰。在騰訊云訪問管理的 API密鑰管理頁面 ,我們新建了個人密鑰。
注意:所申請的API密鑰需要妥善保管。
2. 接入意愿核身
第一步:給騰訊云AI 意愿核身授權(quán)
小程序開發(fā)需要授權(quán), 打開二維碼 ,小程序管理員掃碼后,單擊自定義權(quán)限,只勾選人臉核身權(quán)限,將該權(quán)限授權(quán)給慧眼第三方平臺,操作步驟如下圖所示:
第二步:給騰訊云AI 意愿核身賦予開啟實時播放/錄制音視頻流權(quán)限
使用騰訊云AI 意愿核身需要開啟實時播放音視頻流 (live-player) 和實時錄制音視頻流(live-pusher),所以我們要登錄 微信公眾平臺 開啟對應(yīng)的權(quán)限 。
第三步:給騰訊云AI 意愿核身域名添加白名單
登錄 微信公眾平臺,給騰訊云AI 意愿核身需要的域名加白名單權(quán)限
相關(guān)操作如下所示:
1. 需要將以下域名添加到 request 合法域名:
https://events.tim.qq.com;https://faceid.qq.com;https://grouptalk.c2c.qq.com;
https://pingtas.qq.com;https://web.sdk.qcloud.com;https://webim.tim.qq.com;https://yun.tim.qq.com;
2.需要將以下域名添加到 socket 合法域名:wss://wss.im.qcloud.com;wss://wss.tim.qq.com;
3.需要將以下域名添加到 uploadFile 合法域名:https://cos.ap-shanghai.myqcloud.com;https://faceid.qq.com;
4.需要將以下域名添加到 uploadFile 合法域名:https://cos.ap-shanghai.myqcloud.com;https://faceid.qq.com;
第四步:初始化騰訊云AI 意愿核身SDK
下載 意愿核身小程序 SDK ,將 verify_mpsdk 文件夾放到小程序項目根目錄,調(diào)用 init 方法,初始化意愿核身 SDK。
微信小程序接入意愿核身,騰訊云AI 團(tuán)隊也提供了意愿核身 demo,可以供我們參考。
//app.js
App({
onLaunch: function () {
// 初始化意愿核身組件
const Verify = require('/verify_mpsdk/main');
Verify.init();
}
})
// app.json
{
"pages":[
"verify_mpsdk/index/index"
]
}
第五步:后端接入騰訊云AI 意愿核身 實名核身鑒權(quán)接口
調(diào)用騰訊云AI 意愿核身 實名核身鑒權(quán)接口, 獲取意愿核身流程標(biāo)識BizToken。Java SDK的引入可以參考Java SDK接入指引。
特別提示:需要傳入意愿核身所需字段(字段名 IntentionVerifyText);SecretId和SecretKey在準(zhǔn)備接入的第五步就可以拿到了。
騰訊云AI 意愿核身提供了多種主流語言接入,包含Java、Python、Go等,我們使用的是Java語言,就以Java為例:
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.faceid.v20180301.FaceidClient;
import com.tencentcloudapi.faceid.v20180301.models.*;
public class DetectAuth
{
public static void main(String [] args) {
try{
// 實例化一個認(rèn)證對象,入?yún)⑿枰獋魅腧v訊云賬戶secretId,secretKey,此處還需注意密鑰對的保密
// 密鑰可前往https://console.cloud.tencent.com/cam/capi網(wǎng)站進(jìn)行獲取
Credential cred = new Credential("SecretId", "SecretKey");
// 實例化一個http選項,可選的,沒有特殊需求可以跳過
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("faceid.tencentcloudapi.com");
// 實例化一個client選項,可選的,沒有特殊需求可以跳過
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 實例化要請求產(chǎn)品的client對象,clientProfile是可選的
FaceidClient client = new FaceidClient(cred, "", clientProfile);
// 實例化一個請求對象,每個接口都會對應(yīng)一個request對象
DetectAuthRequest req = new DetectAuthRequest();
// 返回的resp是一個DetectAuthResponse的實例,與請求對象對應(yīng)
DetectAuthResponse resp = client.DetectAuth(req);
// 輸出json格式的字符串回包
System.out.println(DetectAuthResponse.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
}
第六步:進(jìn)入意愿核身流程
接入方服務(wù)端將 BizToken 返回給接入方小程序,然后小程序調(diào)用核身方法 startVerify 進(jìn)入核身流程。
注意:wx.startVerify方法中的BizToken為第二步接口的返回結(jié)果。
// 單擊某個按鈕時,觸發(fā)該函數(shù)
gotoVerify: function () {
// 去接入方服務(wù)端調(diào)用DetectAuth接口獲取BizToken,需要接入方服務(wù)端自行實現(xiàn)
let BizToken = getBizToken();
// 調(diào)用實名核身功能
wx.startVerify({
data: {
token: BizToken // BizToken
},
success: (res) => { // 驗證成功后觸發(fā)
// res 包含驗證成功的token
},
fail: (err) => { // 驗證失敗時觸發(fā)
// err 包含錯誤碼,錯誤信息
}
});
}
第七步:后端接入騰訊云AI 獲取意愿核身結(jié)果接口
調(diào)用騰訊云AI 意愿核身 獲取意愿核身結(jié)果接口 ,拉取意愿核身結(jié)果。
小程序在完成意愿核身之后,回調(diào)我們的后臺,我們的后臺通過獲取意愿核身結(jié)果接口和第二步生成的BizToken,去騰訊云AI 意愿核身后臺拉去用戶意愿核身結(jié)果。下面的SecretId和SecretKey在準(zhǔn)備接入的第五步就可以拿到了。
騰訊云AI 意愿核身提供了多種主流語言接入,包含Java、Python、Go等,我們使用的是Java語言,就以Java為例:
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.faceid.v20180301.FaceidClient;
import com.tencentcloudapi.faceid.v20180301.models.*;
public class GetDetectInfoEnhanced
{
public static void main(String [] args) {
try{
// 實例化一個認(rèn)證對象,入?yún)⑿枰獋魅腧v訊云賬戶secretId,secretKey,此處還需注意密鑰對的保密
// 密鑰可前往https://console.cloud.tencent.com/cam/capi網(wǎng)站進(jìn)行獲取
Credential cred = new Credential("SecretId", "SecretKey");
// 實例化一個http選項,可選的,沒有特殊需求可以跳過
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("faceid.tencentcloudapi.com");
// 實例化一個client選項,可選的,沒有特殊需求可以跳過
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
// 實例化要請求產(chǎn)品的client對象,clientProfile是可選的
FaceidClient client = new FaceidClient(cred, "", clientProfile);
// 實例化一個請求對象,每個接口都會對應(yīng)一個request對象
GetDetectInfoEnhancedRequest req = new GetDetectInfoEnhancedRequest();
// 返回的resp是一個GetDetectInfoEnhancedResponse的實例,與請求對象對應(yīng)
GetDetectInfoEnhancedResponse resp = client.GetDetectInfoEnhanced(req);
// 輸出json格式的字符串回包
System.out.println(GetDetectInfoEnhancedResponse.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
}
3. 意愿核身效果展示
下面就是我們接入意愿核身的效果展示了,效果還是很不錯的。
意愿核身實踐Demo演示https://cloud.tencent.com/developer/video/31897
4. 查詢調(diào)用量
打開騰訊云AI 人臉核身的控制臺,點擊計費(fèi)統(tǒng)計,就可以看到意愿核身的計費(fèi)量情況。
通過權(quán)限管理模塊,主賬號可以向子賬號授權(quán),被授權(quán)的子賬號就可以看見所有子賬號的調(diào)用情況。
文章來源:http://www.zghlxwxcb.cn/news/detail-648815.html
?了解更多騰訊云AI意愿核身產(chǎn)品信息:人臉核身_身份認(rèn)證__實名認(rèn)證_實人認(rèn)證-騰訊云文章來源地址http://www.zghlxwxcb.cn/news/detail-648815.html
到了這里,關(guān)于最佳實踐 | 用騰訊云AI意愿核身為電話合規(guī)保駕護(hù)航的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!