活体校验-阿里云
一、获取验证码:
1、第一种方式:
页面获取
数据准备
var Channel = '<%=Channel%>';//渠道类型 微信渠道 var TradingCode = '<%=TradingCode%>';//交易类型 自助理赔 var curRanNum;//语音校验码 var token;//获取校验码时,从阿里云获取的 var maxliveErrorNum = 5;//定义活体检测最大失败次数,默认5次 var tradingFlowNO = "";//18位随机数作为调用活体检测接口流水号 randomNum();//给随机数赋值 //获取视频文件元素 var file = document.getElementById("file"); //生成随机书0-9 function randomNum(){ for(var i=0;i<36;i++){ tradingFlowNO += Math.floor(Math.random()*10); } }
校验
//从阿里云获取验证码 function genRanNum(){ var requestData1 = { "buscode":"lipLabel", "channel":Channel, "engineCode":"cyface", "lipLabelSize":4, "orgCode":"0000", "tradingCode":TradingCode, "tradingFlowNO":"0000", "verCode":"ver001" }; var requestData = JSON.stringify(requestData1); //活体检测服务地址(阿里云,获取活体检测唇语标签用) var lip_server_url_aly="http://ibis.newchinalife.com/ibis/recog/handle"; $.ajax({ type:"post", dataType:"json", async:false, url:lip_server_url_aly, data: requestData, contentType: false,//这里 processData: false,//这两个一定设置为false success:function(data){ if(data.code=='1'){ if(data.result.code=='0000'){ curRanNum = data.result.data.lipLabel;//验证码 token = data.result.data.lipToken; }else{ //获取语音验证码失败 } }else{ //获取语音验证码失败 } } }) return curRanNum; }
2、第二种方式:
二、活体校验
获取视频
<input style="display:none" id="file" name="file" type="file" value="" accept="video/*" capture="camcorder">
校验视频