1.由于人臉核驗功能涉及到用戶的敏感推汽、隱私信息,因此調(diào)用此接口的業(yè)務(wù)方歧沪,需要滿足一定的條件歹撒,申請小程序的人臉識別api。開通小程序后臺的接口權(quán)限入口后诊胞,開發(fā)者可以登錄mp.weixin.qq.com小程序賬號暖夭,在設(shè)置-接口能力中,開通接口能力撵孤。
下面看官方文檔( 微信人臉核身接口能力)
https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d
2.//活體檢測迈着,是否支持人臉識別
wx.checkIsSupportFacialRecognition({
checkAliveType: 2,
success: function(res) {
if (res.errCode === 0 || res.errMsg === "checkIsSupportFacialRecognition:ok") {
//調(diào)用人臉識別
_this.startface(_this.data.custName.replace(/(^\s*)|(\s*)$/g, ""), _this.data.custIdCard);//身份證名稱,身份證號碼
return;
}
wx.showToast('微信版本過低邪码,暫時無法使用此功能裕菠,請升級微信最新版本')
},
fail: res => {
wx.showToast('微信版本過低,暫時無法使用此功能霞扬,請升級微信最新版本')
}
})
3.兼容版本
讀數(shù)字:android 微信6.5.4及以上版本, iOS 微信6.5.6及以上版本
屏幕閃爍:android 微信6.7.2及以上版本, iOS 微信6.7.2及以上版本
開放狀態(tài):未開放
開放范圍:白名單
errCode:0糕韧,識別成功枫振。
errMsg:'startFacialRecognitionVerify:ok'
4.示例代碼
/人臉識別,請求進(jìn)行基于生物識別的人臉核身
startface(name, idcard) {
wx.startFacialRecognitionVerify({
name: _this.data.custName,//身份證名稱
idCardNumber: _this.data.custIdCard,//身份證號碼
success: function(res) {
var verifyResult = res.verifyResult;//認(rèn)證結(jié)果
//調(diào)用接口
},
checkAliveType: 2,//屏幕閃爍(人臉核驗的交互方式萤彩,默認(rèn)0,讀數(shù)字)
fail: err => {
wx.showToast('請保持光線充足粪滤,面部正對手機,且無遮擋')
}
})
},
此接口是前端完成人臉核身后雀扶,基于前端返回的憑據(jù)杖小,通過后臺api再次進(jìn)行核驗結(jié)果的校驗、確認(rèn)之用愚墓。有助于提高安全性予权,請接入。
1浪册、說明
人臉核身之后扫腺,開發(fā)者可以根據(jù)jsapi返回的verify_result向后臺拉取當(dāng)次認(rèn)證的結(jié)果信息。
2村象、請求URL
https://api.weixin.qq.com/cityservice/face/identify/getinfo?access_token={access_token}
3笆环、請求方式
POST
4、請求格式
json
5厚者、請求數(shù)據(jù)說明
參數(shù) 類型 是否必填 描述
verify_result String 是 jsapi返回的加密key(憑據(jù))
6躁劣、請求示例
7、數(shù)據(jù)返回http頭如下
8库菲、json示例
9账忘、返回參數(shù)說明
參數(shù) 類型 描述
errcode int 錯誤碼, 0表示成功
errmsg string 錯誤信息
identify_ret int 認(rèn)證結(jié)果
identify_time uint32 認(rèn)證時間
validate_data string 用戶讀的數(shù)字(如是讀數(shù)字)
openid string 用戶openid
user_id_key string 用于后臺交戶表示用戶姓名、身份證的憑證
finish_time uint32 認(rèn)證結(jié)束時間
id_card_number_md5 string 身份證號的md5(最后一位X為大寫)
name_utf8_md5 string 姓名MD5
10熙宇、錯誤碼對應(yīng)信息
errcode 備注
84001 非法identity_id
84002 用戶信息過期
84003 用戶信息不存在