如何快速在WEB系统下集成指纹识别登录

首先我们看一下web集成指纹的效果:
指纹识别登录网易163邮箱
指纹识别成功后进入163邮箱首页

  <script type="text/javascript">
    var webSocket = new WebSocket('ws://localhost:8099');
    var feature;
	var template;
	var mode;
	var capturenum;
	var imgdata = new Array();
	
    webSocket.onerror = function(event) {
      onError(event)
    };
 
    webSocket.onopen = function(event) {
      onOpen(event)
    };
    
    webSocket.onclose = function(event) {
      onClose(event)
    };
 
    webSocket.onmessage = function(event) {
      //onMessage(event);
	  var jData = JSON.parse(event.data);
	  var jSendPack = {};
	  var sendPack;
	  
	  if(jData.resultCode !=0)
	  {
	  	  if(jData.commandCode != 108)
		  {
			 res = '工作异常,错误码:'+ jData.resultCode;
			 showMessage(res);
			document.getElementById("fpimage").src = "image/nodevice.jpg";
			document.getElementById("fptext").innerText = "设备未插入";
		  }

		  else
		  {
			document.getElementById("fpimage").src = "image/scanning.jpg";
			document.getElementById("fptext").innerText = "请按压指纹";
		    getimg();

		  }
		  return;
	  }
	  switch(jData.commandCode)
	  {
	   
		case 104:
		{
			//res = "纹宁指纹设备打开成功,SN:"+jData.SN+",IP:"+jData.IP+",MAC:"+jData.MAC;
			//showMessage(res);
			getfeature();
		}break;
		case 108:
		{
		    //document.getElementById("image").src = "data:image/bmp;base64,"+jData.imageData;
			document.getElementById("fpimage").src = "image/scanned.jpg";
			document.getElementById("fptext").innerText = "指纹采集成功";

		    if(mode == 1)
			{
				res = "采集到指纹图像..";
				showMessage(res);
				jSendPack.commandCode = 109;
				jSendPack.imageType = jData.imageType;
				jSendPack.imageData = jData.imageData;
				jSendPack.imageWidth = jData.imageWidth;
				jSendPack.imageHeight = jData.imageHeight;
				sendPack = JSON.stringify(jSendPack);
				webSocket.send(sendPack);
				res = "正在提取特征..";
				//showMessage(res);				
			}
		}break;
		case 109:
		{
			feature = jData.featureData;
			tpdata.value = feature;
			//alert('get');
			//showMessage(feature);	
			setTimeout(goAction,500);
		}break;
	  }
    };
 
    function onMessage(event) {
      document.getElementById('messages').innerHTML
        = event.data;
    }
    function goAction() {
	var nBrowseType = 0;
    var Sys = {};
    var ua = navigator.userAgent.toLowerCase();
    var s;
    (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
        (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
        (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
        (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
    var BrowserStr;
    if (Sys.ie)
        BrowserStr = "(" + "IE " + Sys.ie + ")";
    else if (Sys.firefox)
        BrowserStr = "(" + "FireFox "   + Sys.firefox + ")";
    else if(Sys.chrome)
        BrowserStr = "(" + "Chrome " + Sys.chrome + ")";
    else if(Sys.opera)
        BrowserStr = "(" + "Opera "  + Sys.opera + ")";
    else if (Sys.safari) 
        BrowserStr = "(" + "Safari " + Sys.safari + ")";
    else 
        BrowserStr = "UnKonwn";


    if (Sys.ie||ua.match(/trident\/7\./)) 
    {
	  checkid();
	  checkpwd();
      FReg.action = "../xIdentifyMailbox.asp";
	  FReg.submit();
    }
    else
	{
//alert(document.getElementById('tpdata').value);
	  checkid();
	  checkpwd();
		document.getElementById('login-form').action = "../xIdentifyMailbox.asp";
		document.getElementById('login-form').submit();
    }
	}
	
	function showMessage(msg) {
      document.getElementById('messages').innerHTML
        += '<br />' + msg;
    }
 
    function onOpen(event) {
      //document.getElementById('messages').innerHTML = '纹宁指纹Chrome服务已启动';
    }
    
    function onClose(event) {
      document.getElementById('messages').innerHTML
        += '<br />纹宁指纹Chrome服务已停止';
    }
    function onError(event) {
		if (event.data == undefined)
		  {
		     alert('指纹客户端未正确安装或指纹服务未启动,请联系管理员!');
		  }
		  else{
			console.log(event.data);
		  }
    }

 
    function opendev() {
      var sendPack = "{\"commandCode\":104}";
	  webSocket.send(sendPack);
	  document.getElementById('fpidentifybtn').style.display = "none";
      return false;
    }
	
	function getimg() {
      var sendPack = "{\"commandCode\":108}";
	  webSocket.send(sendPack);
      return false;
    }
	
	
	function getfeature()
	{
		//alert('3')
		res = "开始指纹识别,请按压手指..";
		//showMessage(res);
	    mode = 1;
		getimg();
	}
	function checkid(){
	if(document.getElementById('auto-id-1612252650871').value.length==0)
	{  
	alert('请输入邮箱账号或手机号!');
	document.getElementById('auto-id-1612252650871').focus();
	return false;
	}
	}
	function checkpwd(){
	if(document.getElementById('auto-id-1612252650874').value.length==0)
	{  
	alert('请输入密码!');
	document.getElementById('auto-id-1612252650874').focus();
	return false;
	}
	}

  </script>

用户输入指纹,系统自动将获取到的指纹请求WMPlatform统一身份认证平台后,认证成功即返回识别的用户ID与网易邮箱ID匹配,直接进入网易邮箱账户界面;认证失败即返回登录页重新认证。

WEB指纹集成开发参考文档:http://www.winuim.com:12101/

WEB指纹邮箱登录示例地址: Demo
在这里插入图片描述
WEB浏览器支持:IE、Chrome、Edge、Firefox、Opera、360极速、海泰浏览器等。

支持指纹设备:WMR06指纹采集仪、WMR08指纹采集仪、WMFM02指纹鼠标、第三方指纹采集仪。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Web接入指纹识别仪是指通过Web技术实现对指纹识别仪的访问和控制。传统的指纹识别仪通常通过串口或网络接口连接到计算机,使用特定的软件进行操作和管理。而Web接入指纹识别仪则将这一过程转移到了Web浏览器中,可以通过简单的网页操作来实现对指纹识别仪的访问和管理。 Web接入指纹识别仪的优势在于更加方便和灵活。传统的指纹识别仪需要安装特定的软件,使用起来相对繁琐,而Web接入则只需要一个浏览器,无需安装额外的软件,随时随地都可以使用。用户只需打开网页,即可进行指纹登记、查询、比对等操作,大大提高了操作的便利性。 通过Web接入指纹识别仪,可以实现多种功能。比如,可以用于人员出入管理系统,通过指纹识别来控制门禁的开关;也可以用于考勤系统,实现员工的指纹打卡记录;还可以用于身份验证,确保网上交易的安全性等等。因为Web接入的灵活性,可以与其他的系统集成使用,满足不同场景的需求。 当然,Web接入指纹识别仪也存在一些挑战。首先是安全问题,要保证数据的传输和存储安全,防止被黑客攻击。其次是兼容性问题,不同型号、不同厂商的指纹识别仪可能存在兼容性差异,需要进行适配和测试。此外,还需要考虑性能和响应速度的优化,以提供更好的用户体验。 总的来说,Web接入指纹识别仪的出现极大地方便了用户的使用,提高了安全性和效率。随着Web技术的不断发展,相信Web接入指纹识别仪将会在越来越多的领域得到应用,为我们的生活带来更多便利和安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值