PHP Web Biometric Integration in Linux

A moment before touching Biometric Scanner with Right Index Finger for 2nd Finger Capture during Registration

I recently did a PHP Web Biometric Integration in Linux that I run on Mozilla Firefox and Google Chrome Web Browsers in an Ubuntu 20.04 LTS Linux Operating System on my favorite Ubuntu Linux’s GNOME Desktop.

The Biometric Fingerprint Scanner Device that I used for this endeavor was an HID DigitalPersona 4500 Fingerprint Scanner.

As a result of the successful PHP Web Biometric Integration in my Ubuntu Desktop, this was the first time ever in my life that I was Capturing, Enrolling and Authenticating Biometric Fingerprint images in PHP on a Web Browser that runs on top of a Linux Operating System.

Previously I was only able to do PHP Web Biometric Integrations on Windows only.

Here below are some of the PHP Web Biometric Integrations that I have done in the past.

If you need Help with a similar PHP Web Biometric integration for your Organization, Company, Institution, SME reach out to me. I do paid Professional Consulting and Software Development for projects like these on my website www.BiometricsEngineer.com

Why I chose to use a DigitalPersona 4500 Biometric Fingerprint Scanner

I could have implemented this PHP Web Biometric Integration in Linux using any other Fingerprint Scanner other than a DigitalPersona 4500 Biometric Scanner.

The DigitalPersona 4500 Biometric Scanner is one readily available Fingerprint Scanner in the market today as compared to many other Fingerprint Scanner.

If you decide you want to purchase a DigitalPersona 4500 Fingerprint Scanner, you are not going to struggle so much to find a retailer of this device in your local electronic shops.

I usually factor in mind the availability of a Biometric Device in the market for my prospective client hopefuls.

There is no need of recommending a Biometric Solution for my clients which requires devices that are not readily available where they are based.

Having to procure a Biometric Device from a far away place and eventually ship it can take more time than is anticipated in some places and delay a project that is already underway.

So for this integration, I decided to use a DigitalPersona 4500 Biometric Scanner purposely for this one reason.

I know that if I recommend to a Company to carry out their PHP Web Biometric Integration in Linux using a DigitalPersona 4500 Biometric Scanner, they will have an easy time procuring these series of devices for their Project.

Why I did this integration on Ubuntu Linux?

At the time I was deciding to go ahead with my PHP Web Biometric integration in Linux, I already had an installation of Ubuntu 20.04 LTS in one of my Computer workstations.

My favorite Linux Operating System used to be CentOS Linux.

This however changed when CentOS Linux became an Upstream of RedHat Enterprise Linux unlike when previously it was a Downstream for RedHat Enterprise Linux.

To implement a PHP Biometric solution that runs on a Linux Desktop, I would recommend to my client to go with RedHat Enterprise Linux itself or any other Enterprise Linux distributions like e.g. SUSE Linux Enterprise.

Of-course other updated recent versions of Linux Distributions would still work fine but there are Linux distributions which are more tailored for business and mission critical operations than others hence the reason I proposed these two.

Overall Setup for PHP Web Biometric Integration in Linux

I will group this into 3 categories namely;

  • Front-End
  • Server-End
  • Database

The Front-End

Desktop Operating System

  • Ubuntu Linux

Web Browsers

  • Google Chrome
  • Mozilla Firefox

Fingerprint Scanner

  • DigitalPersona 4500 Biometric Scanner

The Server-End

Server Operating System

  • Ubuntu Linux

Web Server

  • Apache

Scripting Language

  • PHP

Database

The Database used on the Server Back-End

  • Mariadb for Linux

Other Fingerprint Scanners that can work with this particular integration

Considering that I did this PHP Biometric integration for Linux using a DigitalPersona 4500 Fingerprint Scanner, the other variety of Fingerprint Scanners that could work with this particular integration include the following genuine ( not fake derivatives ) Biometric Devices. They are;

  • DigitalPersona 4500
  • DigitalPersona 5100
  • DigitalPersona 5300
  • Eikon Touch 510
  • Eikon Touch 710

Motivation for doing this PHP Biometric integration in Linux

There was a time in the past, when I was working on my second job after college that I found myself in a rather awkward situation.

I had just recently been hired and I was not more than 2 months in this job.

The entry position I was serving in this company at that time was that of a Systems Engineer.

By the way, rarely do I see companies recruiting for Systems Engineer roles nowadays, I guess this position is gradually disappearing from many organizations.

The only company that I recently saw have a Systems Engineer position is Dell.

The other day I saw an advertisement for a vacant position of a Systems Engineer at Dell on LinkedIn for potential candidates residing in my country.

At Dell, from the information I gathered on the job description on their job post, is that their ideal Systems Engineer is more of a sales person who collects prospective client requirements, proposes devices that meet those requirements and follows through with after sales support service of equipment and computers sold and delivered to their customers.

My Systems Engineer position back then was not very different from what Dell’s Systems Engineer are expected to do in my country as of this time of writing this post.

However, on my part I was not expected to do any sales as a Systems Engineer.

As a Systems Engineer back then we would be required to do the following at client sites; Software Installations, Setting up and Configuration of new new Biometric Scanners and Smart Card Readers, Setting up of Modems for Data Transmission to Head Quarter, Training of Users and Systems Support.

All along before I was hired to work for this company, they would use Modems for transmitting data from client computers to our servers hosted at headquarter office.

One day, when I reported to work as usual, I noted that there was new batch of boxes at a corner of our open office.

I did not put much thought into them after noticing them that morning.

Later on, as the day progressed, our daily schedule at work was interrupted when we suddenly got notified by our seniors that there was an urgent training about a new set of networking devices that the company had acquired.

It was brought to our attention that in the next 10-15 minutes the training will start and that all persons who do Systems Support need to assemble together for the training session to commence.

Since the office was one big open space, we moved our seats to one side of the room so that we would be away from the wall where the projector would be shooting at.

One of the senior managers who often wore many other hats as situations deemed fit was the one going to conduct the training for the new 3G network routers.

You know how in a startups there are no like practically clear cut roles when it comes to executing some tasks?

This is because the whole company is reliant on everyone that is onboard going far and beyond their limits to do anything possible within their means to keep the ‘thing’ stay afloat and viable in the market so that it continues paying you salaries.

The few staff that a startup has will take up whatever responsibility that comes their way or that which no one else is available to do by simply wearing the appropriate hat for that moment and holding their end of the line and keep moving.

This company was one of those when a task landed on your desk, whether it was relevant to your job description or not, you would take it up, make decisions on how to go about most of the things and invoke your ingenuity to solve whatever complex scenarios you encountered by yourself while on the go.

The senior manager who was going to train us on how to setup, configure and deploy these new 3G network routers that would soon replace the current modems for data transmission from client sites to the Head Quarter, let’s call him, “G-Sort” looked like this particular task of training had landed on his desk while he was busy working as a Software Engineer and now he wanted to dispense off with it and get back to doing what he loved doing most.

While G-Sort was setting up the Projector and the 3G routers that he was going to use to train us, I noticed that not only were Systems Engineers gathered in one side of the hall but we were also joined by just about everyone else who served in that office including the Accountant and the CEO too.

Soon the training started and we were all ears!

G-Sort connected one of the 3G Routers that he had been working on to his laptop, connected the projector to his laptop and then began showing us around the GUI interface of the 3G Router.

5 minutes later, the training was deeply underway for this new 3G Router that would replace the modems we mostly used at client sites.

As the training went on, guys were keen to understand how this 3G Router works and how to go about configuring this gadget to sit on a physical LAN network of a client site as a node with an IP on that LAN and remit data via 3G to and from Headquarter and the client site server.

My grasping of networks at the time and how devices interconnect in a network was very limited and I was struggling to follow thru the training when out of without G-Sort grabbed one of the new boxes with a 3G Router in it and tossed it to me then asked me to simulate a client site deployment of this device.

I was given 2 IP addresses and a 3G SIM card to simulate a LAN setup using the 3G Router that I had been given.

I swear I did not know what to do with it before I slowly began to unwrap the device from its box.

The hall was dead silent! No one was talking!

I then proceeded to slot in the SIM card into the 3G Router, then connected it to its power adapter and stood their like a stooge looking at G-Sort.

He asked me what I was waiting for!

To which I answered that I was done with the setup. I knew it was stupid to have just said that but at this point I knew it was pointless to pretend to know that I knew the next steps of actions needed to accomplish what I had been asked to do.

I had previously struggled with 3G modem installations while at client sites on some past assignments from this same guy and here I was failing at a training session for a new network device.

I felt miserable and hopeless!

G-Sort asked me to explain to everyone in the hall how my device would connect into the client network and remit data with the current setup that I had?

I think I said I do not know how to proceed thereafter when he asked me a midst a sure frustration written all over on his face, “Did you study networking at school?”

To this question, I heard people giggling and holding back laughter behind me.

I said that I did a unit for networks at college and then while wondering what happens next now that I had demonstrated my ineptitude in front of everyone, the CEO said something to the rest of the team in a low tone which I did not quite clearly comprehend which made some girls go into a fit of laughter!

I was sure I was going to get shown the door after this epic fail but at that moment, I would have rather that happened than the humiliation I was undergoing at that time!

G-Sort turned back to me again now with a stern look and told me, “Joseph! You have not connected your 3G Router into the simulated client site LAN. Will you go ahead and assign the router one of the IP Addresses that I gave you and then assign the Test Computer the other IP Address then show us how the client server will send data back to HQ with your network setup”

I was only able to assign the IP Address to the Test Computer but did not know how to do the same with the 3G Router nor even know how to advance forward with simulating how data would move from the dummy client server thru the LAN to the 3G Router and back to HQ.

I had not noticed that I had not even connected the network patch cable to bridge the connection between the Test Computer and one of the 4 RJ45 ports of the 3G Router when G-Sort did it himself and asked me, “How would this setup of yours ever work if it is not sitting inside the simulated client’s LAN?”

By the way, in my schooling years and all along in college, I was not usually very sharp and smart enough to grasp things first hand at a class setup when a Teacher / Tutor / Lecturer / Professor was teaching and would normally compensate for this shortcoming on my part by revisiting things taught in class later on my own so that I could read and understand them especially for things which were just not obviously logic 1 logic 0.

In this office training, with G-Sort and other Systems Engineers, I did not anticipate that I would be put on the spot to demonstrate that I had understood what we were being trained about.

In my mind, I was thinking I will have some free time later and borrow one of the 3G Routers to practice with but here I was, now a laughing stock!

A minute or two passed when I started fumbling with the Test Computer then G-Sort reached out for another new box with a 3G Router inside and did an impromptu pick on another random System Engineer and handed them the box after which he requested me to take my seat.

I was relieved to be off the lime light for now but vowed to myself that I was going to work my ass off to understand how this device works for whatever it takes! Hang in there! Just read on. I will show you how I was able to eventually accomplish this feat.

The guy after me fumbled with the device too but the girls were helped out and we clapped hands for them to my utter dismay when it could be demonstrated with their simulated device network setup that data could be relayed over the 3G Router from the dummy client computer via the dummy LAN to the 3G Router then back to the HQ.

D-Day arrived when on one day about a week later, a new software release version was ready to be used to upgrade all the client sites that we managed and Systems Engineers were now required to replace the 3G modems at sites with the new 3G Routers too while on these site visits.

My fren! It was chaos at client sites as amigos struggled to introduce the 3G Routers at their respective client sites.

I had not been sent to site with one of these new 3G Routers as they preferred to send the more seasoned Systems Engineers so I stayed back in the office.

At 5 PM in the evening, most of the Systems Engineers who had gone to site were now calling back to request whether to reinstate the 3G modems that they were supposed to replace at client sites with the 3G Routers because they had not managed to make the 3G Routers work at their client sites and did not want to leave the site dysfunctional.

A site that was not operational for whatever reason was so catastrophic to the Syshtems Engineer assigned to it that in the event that your client site had a down time for relaying data to HQ because of a network connectivity related issue that was not your doing that would be grounds enough to get you summoned, given a warning letter and sometimes issued with threats of dismissal from service.

By end of that day, most of all the Systems Engineers, about 95% of them had NOT succeeded in deploying their 3G Routers to site.

I do not remember well but there was a guy who was helped by G-Sort to remotely setup their 3G Router successfully thru trial and error because that site was very critical and it had enough potential to stir a storm at the HQ that no one wanted to deal with so it was better to do everything possible to avoid it.

End of year was drawing nigh in a week’s time and we were going to break for Christmas holidays.

On the day folks were breaking off for end of year holidays, I went and talked to G-Sort and told him that I would like to come to the office over the festive holidays so that I could do more practice on how to setup, configure and deploy the 3G Routers at client sites to which he agreed.

I was so glad he accepted that I can be allowed in office during the holidays.

I never wasted that moment! We were just about 4 guys in that office over that holiday period.

Despite getting assigned a few tasks here and there and some occasional site visits for non related network issues, I had adequate time, multiple test computers and many 3G Routers at my disposal to learn and practice with.

With minimal interruptions and less busy work environment over the holidays. I salvaged and redeemed myself from the abhorrent situation that I was in at that time and vowed to myself that I will ace every task at any site which would require deployment and setup of these series of these 3G network devices.

With the help of G-Sort I simulated various possible site network scenarios which I did and redid over again to be sure that I truly understood what I was doing it.

When the holidays were over and folks had returned to the office as usual, whenever I was sent to sites for assignments, I would ace those 3G Router network installations, setup, configurations and deployments until guys began to book me to go with them to their sites to assist them in doing theirs too.

I began to get assigned sites far away from HQ where it would take me sometimes over 2 weeks to complete assignments in a given region there but whenever I combed an area, I would work on all the sites there and live them behind in a good standing to the satisfaction of the senior managers at the HQ who were monitoring the network devices remotely and data remittance back to HQ.

I did a combination of very many other complex network setups, configurations, installations not only with 3G Routers only but with other devices too including doing network routing and port forwarding in Linux boxes too. There was even a time I had an Endian firewall running atop an old Linux box that I had assembled at the office.

Back to PHP Web Biometric integration in Linux – What I learnt and shared Similarities

One day after helping a Client implement a PHP Linux based Biometric Server back-end that could do Biometric Authentication on the Linux back-end, I thought to myself, what if the Client had wanted to do a PHP Web Biometric Application on the Linux Front-End and not on Windows like their current setup was, I would not have been ready to do anything like that because I did not have the technology know how nor the experience to develop and implement such a solution.

I told myself that I must Figure out How To and Develop a Front-End PHP Web Biometric Application that can Capture Biometric Fingerprints for Enrollment, Registration and Authentication on a PHP Web Application that runs on a Linux Desktop.

I did not know where to start but I remember reminding myself how I relentlessly practiced with the 3G Routers back then over the holidays until I learned how to successfully do the setup, configurations and deployments of those network devices.

So I decided this is the same thing I will do with the DigitalPersona 4500 Biometric Scanner until I could flawlessly run it on a PHP Web Application on a Linux Operating System Desktop.

This Blog Post that you are reading here is a culmination of me succeeding to do PHP Web Biometric Fingerprint Capture, Registration, Enrollment on an Ubuntu 20.04 LTS Linux Desktop.

Should your Organization, Company, Institution or SME require the expertise of a Consultant to Help you implement a similar solution in PHP on Linux, you can reach out to me for Professional Consulting Services in the same.

Screenshots from PHP Web Biometric integration in Ubuntu Linux

Mozilla Firefox Web Browser version that runs in my Ubuntu Linux Desktop
A Blank Registration page for PHP Web Biometric Integration in Ubuntu Linux
Capturing my Left Finger Index Biometrics during Fingerprint Enrollment
A moment before touching Biometric Scanner with Right Index Finger for 2nd Finger Capture during Registration
Notification ALERT that Finger 2 Biometric is NOT yet Captured for Registration
Finger 2 Fingerprint Image Captured and now Ready for Registration
Registration page for PHP Web Biometric Integration in Linux when it is Populated with User Data and their Biometrics
PHP Web Biometric Registration was successful
The SQL Database Back-End after User Data and Biometrics is Successfully Registered
Touching Biometric Scanner with Right Hand Finger Index during Biometric Authentication
Biometric Authentication Succeeded and Returned a Match Found Result
Authentication Page Populated with Data of Biometrically Authenticated User
When there is a NO MATCH Found during Biometric Authentication
Command for getting USB Devices connected to get Type of Biometric Scanner connected
PHP Apache MariaDB Versions
The Database php_linux_web_biometric_db
The it_consultant SQL Table Structure where Biometric Data is archived

Watch PHP Web Biometric integration in Linux DEMO Video

PHP Web Biometric Integration in Linux

Do you Need Help with PHP Web Biometric integrations that run on Mozilla Firefox or Google Chrome in Linux Desktops?

I am a Software Engineer ( Biometrics Engineer ) who Helps Companies, Institutions, Organizations and SMEs like You to Develop, Integrate, Support and Maintain Identity and Access Management (IAM) Software Solutions based on Biometrics that run on Linux, Windows, Android, Web, RaspberryPi and Cloud.

If you need a Helping Hand to provide you with Professional Consulting for your PHP Web Biometric integration in Linux, I can assist you with that

I provide Premium based Consulting!

Please find more Details on How to contact me for Professional Consulting Services to Help you with similar Biometric integrations at my website www.BiometricsEngineer.com

Thank you for reading this article post and for sharing it with your peers too. I appreciate!

Joseph Mwema’s Email Address and YouTube Channel’s QR Code
Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Angular Biometric Integration using a Columbo Fingerprint Scanner

Angular Biometric Integration using a Columbo Fingerprint Scanner

In the mid year 2021, after Successfully doing a React Biometric Integration, I asked myself why not do an Angular Biometric Integration using the same Columbo Fingerprint Scanner.

Having done other Web Biometric integrations using various Frameworks, I thought to myself that I could also do an Angular Biometric Integration and assess how difficult or easy it would be to work on an Angular based Web Biometric Identity Management solution.

In recent times, Software Developers are more inclined to choose to implement their solutions with React Native than with Angular.

That’s my unscientific observation. I have no data to back it up with.

However, if you take a keen observation on what Software Developers are saying on the internet, you may notice that there is more buzz about React on Developer Platforms.

With this observation in mind, I could have as well bothered less about Angular and went with the majority’s flow but then I wanted to do what I do best about Biometrics on Angular too just like I had done so with React Native.

After doing multiple Biometric integrations on other JavaScript based frameworks, if asked to choose any other framework, I would go for Angular. I enjoyed doing the Biometric Integration for Angular.

That is my take as of this time of writing circa 2022, I know I have not had significant exposure working on very many other web frameworks based on other programming languages to even begin comparing them with Angular but that’s just what I feel.

The first time someone ever recommended that I try out Angular was I guess around year 2016. The friend was a Delphi developer. I rarely come across Delphi developers but this was one guy who had been developing and supporting a Hospital Management Information System (HMIS) that is widely deployed and in use by many Healthcare Service Providers in my country.

For a long time I really wondered what my Delphi Software Developer friend saw in Angular that he decided to develop applications using it and get to recommend it to his friends.

Getting to do anything on Angular was not a priority in the many Software Applications that I have developed over the years but this time round I decided to get started with Angular by developing and doing an Angular Biometric Integration using a Columbo Fingerprint Scanner.

Here is a photo of a Columbo Biometric Scanner. See below.

Columbo Fingerprint Scanner

The Angular Biometric Integration that I did works on Windows only!

This is a screenshot of my Windows based Angular Biometric Integration App. See below picture.

Capturing Fingerprint on a Columbo Biometric Fingerprint Scanner in Windows on my Angular Biometric Integration DEMO App

Just before you embark on reading this article post, please take note of the following and decide whether it is worth spending your time reading it;

  • This article post is NOT A TUTORIAL
  • This article post is NOT AN EDUCATIONAL OR STUDY MATERIAL
  • This article post is NOT GOING TO OFFER YOU SOFTWARE DRIVERS TO DOWNLOAD, I DO NOT DO THAT HERE
  • This article post is NOT GOING TO OFFER YOU A DOWNLOAD LINK FOR SOFTWARE CODE, I SHARE MY CODE ONLY WITH COMPANIES, ORGANIZATIONS, INSTITUTIONS OR SMEs THAT I AM ACTIVELY DOING CONSULTING WORK FOR. LEARN MORE ABOUT THIS HERE BIOMETRICS DEVELOPER & INTEGRATION SUPPORT
  • This article post is NOT A PROMOTIONAL CONTENT FOR A BIOMETRIC SCANNER PRODUCT
  • This article post is NOT GOING TO COMPARE AND CONTRAST MERITS OF ONE BIOMETRIC SCANNER TO ANOTHER

I hope this helps you determine whether this article is worth your valuable time so that you do not spend your useful time reading an article that would not help you.

While still on this, I am a professional and as such I do charge for my services as a Software Engineer that I provide to Companies, Organizations, Institutions or an SME.

I am not a charity nor am I an automatic free code churning machine!

It is not once or twice or thrice that I have busted grown a55 men pretending to be students so that I can help them for free with their work. I smell that sh8 from a far and turn the tables very fast on them.

Because of this, I do not take up any work from students or anyone who thinks I should voluntarily come to their aid and offer them a free helping hand. I have an active spam filter that detects such like emails and automatically deletes them before I even get to see them.

Preparing to Create an Angular Biometric Integration DEMO Application

To get the Angular Biometric integration started I did the following to set up my environment.

  • Checked that I had NodeJS installed otherwise I would have had to install it. To check version, I ran node –version on my command prompt (See screenshot below). I had previously worked on a NodeJS Biometric Integration so I knew I already had NodeJS installed on my computer.
  • Thereafter, I needed to decide what to use for my IDE. I chose to work on the Visual Studio Code that I initially had installed in my Computer.
  • Afterwards, I proceeded to install Angular CLI using npm install -g @angular/cli which would ultimately help me to create the Angular Biometric Integration Project Application and to generate other libraries and dependent code that would be required for my Angular App. See screenshot below.
  • I then proceeded to create workspace and my initial Angular Biometric Integration with the command ng new angular-biometric-columbo-scanner-app . I gave it a name that included the Columbo Biometric Scanner that I am using so as to distinguish it from other Angular Biometric Integration projects that I will do in future with other Biometric Scanners. See screenshot below.
  • To run my Angular Biometric Integration App, all I needed to do was to change directory to the App’s workspace and run E:\ angular-biometric-columbo-scanner-app\ng serve –open . See screenshot below.
  • To generate Angular User Biometric Registration component while in E:\ angular-biometric-columbo-scanner-app\ I ran the command ng generate component register
  • To generate Angular User Biometric Authentication component while in E:\ angular-biometric-columbo-scanner-app\ I ran the command ng generate component authenticate
  • Thereafter, the other thing I was needed to do was to install Biometric Scanner drivers for Windows but there was no need for me to do so as I had however previously done so earlier when I got to use the Columbo Biometric Scanner for the first time on my Computer.
  • For saving my captured and enrolled Biometric Fingerprints data in Database I went ahead and created a Database and a Table in Mariadb SQL Database Server that I already had running in my computer.
  • Lastly, I made sure that my Mozilla Firefox, Google Chrome and Microsoft Edge were all updated to their latest versions at the time.

Screenshots of Preparations of Setting up my Developer Environment for Angular Biometric Integration

Checking version of NODE version of NPM and then installing angular CLI in readiness for coding my Angular Biometric Integration DEMO App
Creating WORKSPACE and generating library and dependent code for my Angular Biometric Integration DEMO App
Running my Angular Biometric Integration DEMO App using ng serve –open COMMAND

Having followed the above steps, I set out to code my Angular Biometric integration App on Visual Studio Code using my Columbo Biometric Scanner.

Requisite Requirements for Angular Biometric Integration using a Columbo Fingerprint Scanner

Software Requirements

  • Windows 10 or Windows 11 Operating System
  • Mariadb Database (You can use any Database of your choosing for your Biometrics Database otherwise for me I chose to use Mariadb for this integration )
  • NodeJSLTS (I usually prefer to install the Long Term Support version)
  • Windows Drivers for Columbo Biometric Fingerprint Scanner
  • Modern Web Browsers like e.g. Google Chrome, Mozilla Firefox, Microsoft Edge, Opera for Client Computer

Server Computer Hardware Requirements

  • RAM 8GB and above
  • Processor Core i5 and above
  • Storage Space 500GB of Free Space and above though it could be what you consider to be enough to accommodate the large number of Biometric Finger images that you are going to Capture, Enroll and Save in your Database.

Client Computer Hardware Requirements

  • RAM 8GB and above
  • Processor Core i5 and above
  • Visual Display Unit Resolution could be e.g. a 1920px by 1024px Screen Monitor dimensions and above
  • Free and functional USB ports that you can use to connect and power your Columbo Biometric Finger Scanner

Biometric Finger Scanner Requirements

Challenges Experienced when implementing Angular Biometric Integration using a Columbo Fingerprint Scanner

  • There was no significant challenge whatsoever that I could not solve by debugging my code until it worked the way I intended it to.

Overall Experience when implementing when implementing Angular Biometric Integration using a Columbo Fingerprint Scanner

  • Working on my Angular Biometric integration App’s code was somehow much easier as I had gathered some experience of working with Components from previously doing a React Biometric integration.
  • Well documented User guides for Columbo Biometric Finger Scanner from Integrated Biometrics the company that manufactures this Scanner helped with smooth implementation of the Angular Biometric Integration
  • Well documented User manuals for Columbo Biometric Finger Scanner from Integrated Biometrics the company that manufactures this Scanner helped with smooth implementation of the Angular Biometric Integration
  • Well documented User guides for Angular ( Angular study material from https://angular.io/guide) helped with smooth implementation of Angular Biometric Integration
  • Thanks to the Good documentation of Angular Docsand the Great Biometric Scanner User Guides and Manuals from Integrated Biometrics I was able to successfully carry out Angular Biometric integration using a Columbo Fingerprint Scanner and can now Help you do the same too

Other Biometric Fingerprint and Iris Recognition Integrations that I can Help you with

Screenshot of Back-end showing Registration Component of my Angular Biometric Integration DEMO App

Register Component HTML code for my Angular Biometric Integration DEMO App

Video DEMOS of Angular Biometric Integration

Angular Web Biometric Fingerprint Registration DEMO – This is NOT A TUTORIAL
AngularJS Web Biometric Fingerprint Authentication DEMO – This is NOT A TUTORIAL
Angular Web Biometric Application DEMO – This is NOT A TUTORIAL NOR IS IT AN EDUCATIONAL MATERIAL

Do you Need Help with Angular Biometric integration?

I am a Software Engineer who Helps Companies, Institutions, Organizations, and SMEs like You to Develop, Integrate, Support and Maintain Identity Management (IAM) Software Solutions based on Biometrics that run on Windows, Linux, Web, Android, RaspberryPi and Cloud.

If you need a Helping Hand (professional consulting) with your Angular Biometric integration, I can Help you with that!

I provide Premium based Consulting! Please find more Details on How to contact me for Professional Consulting Services to Help you with your Angular Biometric integration at Joseph Mwema’s YouTube channel’s About section.

Thank you for checking out this article and for reading it and sharing it with your peers.

Kindly send me any Questions, Suggestions, Tips or Ideas that you would want to share with me to my e-mail address as shown below.

Joseph Mwema’s Email Address and YouTube Channel’s QR Code

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

React Biometric Fingerprint Integration using a Columbo Scanner

React Biometric Integration

One day, in the early months of year 2021, I decided that I was going to create a React Biometric Integration using a Columbo Fingerprint Scanner.

I did not put much planning and thought to it, I just went straight ahead and started working on it.

I had just recently finished doing a PHP Web Biometric Integration using a Columbo Fingerprint Scanner and thought to myself, why not do a React Biometric Integration using the same Fingerprint Scanner.

This was one of those impromptu ones!

I had previously been entertaining the thought of doing either a React Biometric Fingerprint Integration or a React Iris Recognition Integration.

With a Columbo Fingerprint Scanner at hand, I chose to do the React Biometric Fingerprint Integration.

This is how a Columbo Fingerprint Scanner looks like. See below picture.

Columbo Fingerprint Scanner

The React Biometric Integration that I did works fully on Windows and I was not intent on making a cross platform React Biometric Integration App as of this time. In future, yes!

Why do a React Biometric Integration?

I had been working on Biometrics using various other technologies, frameworks and programming languages and had not done anything before about Biometrics using React hence the curiosity and interest to do a React Biometric Integration.

React is a component based framework which rides on JavaScript that was created by Meta platforms ( initially Facebook ). It is used to develop Applications for Windows, Web, Android, iOS, macOS by enabling developers to leverage React Framework together with native Platform feel and capabilities.

Like I mentioned earlier, my intention was not to develop a cross platform React Biometric Integration App. I was particularly interested in doing an only Windows React Biometric Integration.

With Hardware integrations like is with Biometric Scanner integrations, the final React App may not work seamlessly on all cross platforms as you would expect with less complex React Apps and I was very aware of this at the very onset hence the decision to only do a React Biometric Integration for Windows only for starters this time.

This is a screenshot of my Windows based React Biometric Integration App. See below picture.

After running npm start my React Biometric Integration DEMO App launches on the Web Browser

Just before you embark on reading this article post, please take note of the following and decide whether it is worth spending your time reading it;

  • This article post is NOT A TUTORIAL
  • This article post is NOT AN EDUCATIONAL OR STUDY MATERIAL
  • This article post is NOT GOING TO OFFER YOU SOFTWARE DRIVERS TO DOWNLOAD, I DO NOT DO THAT HERE
  • This article post is NOT GOING TO OFFER YOU A DOWNLOAD LINK FOR SOFTWARE CODE, I SHARE MY CODE ONLY WITH COMPANIES, ORGANIZATIONS, INSTITUTIONS OR SMEs THAT I AM ACTIVELY DOING CONSULTING WORK FOR. LEARN MORE ABOUT THIS HERE BIOMETRICS DEVELOPER & INTEGRATION SUPPORT
  • This article post is NOT A PROMOTIONAL CONTENT FOR ABIOMETRIC SCANNER PRODUCT
  • This article post is NOT GOING TO COMPARE AND CONTRAST MERITS OF ONE BIOMETRIC SCANNER TO ANOTHER

The above helps you decide whether this article is worth your time so that you do not waste your valuable time following thru on an article that would not help you.

I am a professional and as such I do charge for my services as a Software Engineer and as a Biometrics Engineer consultant that I provide to a Company, Organization, Institution or an SME.

It is not once or twice or thrice that I have busted grown a55 men pretending to be students so that I can help them for free with their work. I smell that sh8 from a far and turn the tables very fast on them.

As a result, I do not take up any work from students or anyone who thinks I should offer a free helping hand. I have an active spam filter for emails like that.

Preparing to Create a React Biometric Integration Application

To get the React Biometric integration started I did the following to set up my environment.

  • Checked that I had NodeJS installed otherwise I would have had to install it. To check version, I ran node –version on my command prompt (See screenshot below). I had previously worked on a NodeJS Biometric Integration so I knew I already had NodeJS installed on my computer.
  • Secondly, I needed to decide what to use for my Code Editor. I chose to work on the Visual Studio Code that I already had installed in my Computer. By the way Visual Studio Code is not one and the same thing as Visual Studio. Hope you guys already know that? There are some folks who get jinxed by the two.
  • Afterwards, I used the Tool Chain (script) create-react-app to create my React Biometric integration App as follows while in command prompt npx create-react-app react-app-columbo-finger-scanner-integration . The react-app-columbo-finger-scanner-integration was the name I designated for my React Biometric integratioin App. There are various Tool chains that you can use to create your React App. Read more on these Tool chains from Recommended Tool Chains for creating React Apps.
  • Thereafter, the other thing I was supposed to do was to install Biometric Scanner drivers for Windows but there was no need for me to do so as I had already done so earlier when I got to use the Columbo Biometric Scanner for the first time on my Computer. Otherwise, if you do not have drivers for your Biometric Scanner you will need to get them and install them in your computer.
  • I needed to have a Database for archiving my captured and enrolled Biometric Fingerprints data so I went ahead and created a Database and a Table in Mariadb SQL Database Server that I already had running in my computer.
  • Lastly, my web browsers, that is Mozilla Firefox, Google Chrome and Microsoft Edge were all currently updated to their latest versions at the time and thus I did not have to install a Web Browser or update my current Web Browsers. In your case, you may need to make sure that you have a modern Web Browser installed and that your Web Browser is the latest version there is if you prefer working with the latest tools there is in the market.

With the above in place, I set out to code my React Biometric integration App on Visual Studio Code using my Columbo Biometric Scanner.

Requisite Requirements for React Biometric Integration using a Columbo Fingerprint Scanner

Software Requirements

  • Windows 10 or Windows 11 Operating System
  • Mariadb Database (You can use any Database of your choosing for your Biometrics Database otherwise for me I chose to use Mariadb for this integration )
  • NodeJS (I prefer to install the Long Term Support (LTS) version)
  • Windows Drivers for Columbo Biometric Fingerprint Scanner
  • Modern Web Browsers like e.g. Google Chrome, Mozilla Firefox, Microsoft Edge, Opera for Client Computer

Server Computer Hardware Requirements

  • RAM 8GB and above
  • Processor Core i5 and above
  • Storage Space 500GB of Free Space and above though it could be what you consider to be enough to accommodate the large number of Biometric Finger images that you are going to Capture, Enroll and Save in your Database.

Client Computer Hardware Requirements

  • RAM 8GB and above
  • Processor Core i5 and above
  • Visual Display Unit Resolution could be e.g. a 1920px by 1024px Screen Monitor dimensions and above
  • Free and functional USB ports that you can use to connect and power your Columbo Biometric Finger Scanner

Biometric Finger Scanner Requirements

Challenges Experienced when implementing React Biometric Integration using a Columbo Fingerprint Scanner

  • None of the challenges that I experienced was an outlier. No insurmountable challenges apart from the usual debugging of my code until the integration worked as I had intended it to.

Overall Experience when implementing when implementing React Biometric Integration using a Columbo Fingerprint Scanner

  • Working on my React Biometric integration App’s code which was segmented in separate components was fantastic in managing independently the particular behavior and outcome of everyone of the components that made up my React App.
  • Well documented User guides for Columbo Biometric Finger Scanner from Integrated Biometrics the company that manufactures this Scanner helped with smooth implementation of the React Biometric Integration
  • Well documented User manuals for Columbo Biometric Finger Scanner from Integrated Biometrics the company that manufactures this Scanner helped with smooth implementation of the React Biometric Integration
  • Well documented User guides for React ( React study material from https://reactjs.org/docs ) helped with smooth implementation of React Biometric Integration
  • Thanks to the Good documentation of React and the Great Biometric Scanner User Guides and Manuals from Integrated Biometrics I was able to successfully carry out React Biometric integration using a Columbo Fingerprint Scanner and can now Help you do the same too

Other Biometric Fingerprint and Iris Recognition Integrations that I can Help you with

Screenshots of React Biometric Fingerprint Integration DEMO App

Running my React Biometric Integration DEMO App using npm start COMMAND
After running npm start my React Biometric Integration DEMO App launches on the Web Browser
index js file the main entry for my React Biometric Integration DEMO App
app js file of my React Biometric Integration DEMO App
Mariadb Database Connection to React Biometric Integration DEMO App Back-End
Database Back-End for React Biometric Integration DEMO App showing IT_CONSULTANT SQL Table Structure
Inside the register js file where the Register Component Back-End code is for my React Biometric Integration DEMO App
The Front End GUI of React Biometric Integration DEMO App that is rendered by Register Component
Inside the authenticate js file where the Authenticate Component Back-End code is for my React Biometric Integration DEMO App
The Front End GUI of React Biometric Integration DEMO App that is rendered by Authenticate Component
Capturing User Biometric Fingerprint during User Registration in my React Biometric Integration DEMO App
User Biometric Fingerprint Image captured during User Registration in React Biometric Integration DEMO App
Row Entry in IT_CONSULTANT SQL Table of React Biometric Integration DEMO App in Mariadb Database
Screenshot of Notification of a Successful Fingerprint Match Found in React Biometric Integration DEMO App
Screenshot of Notification of a NO MATCH in React Biometric Integration DEMO App

Video DEMOS of React Biometric Fingerprint Integration

ReactJS Web Biometric Fingerprint Capture and Registration – NOT A TUTORIAL NOR IS IT A STUDY GUIDE
ReactJS Web Biometric Finger Authentication DEMO – This is NOT A TUTORIAL
ReactJS Web Biometric Registration and Authentication WINDOWS App DEMO – This is NOT A TUTORIAL

Do you Need Help with React Biometric integration?

I am a Software Engineer who Helps Companies, Institutions, Organizations, and SMEs like You to Develop, Integrate, Support and Maintain Identity Management (IAM) Software Solutions based on Biometrics that run on Windows, Linux, Web, Android, RaspberryPi and Cloud.

If you need a Pair of Experienced Hands to Help you with your React Biometric integration, I can Help you with that! You can count on me!

I provide Premium based Consulting! Please find more Details on How to contact me for Professional Consulting Services to Help you with your React Biometric integration at Joseph Mwema’s YouTube channel’s About section.

Joseph Mwema’s Email Address and YouTube Channel’s QR Code

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Thank you for checking out this article and for reading it all the way to the end.

Kindly send me any Questions, Suggestions, Tips or Ideas that you would like to share with me to my e-mail address as shown below.

PHP Web Biometric Smart Card Integration

Secugen Hamster Pro Duo PIV SC for PHP Web Biometric Smart Card Integration

After missing out on a number of Identity and Access Management (IAM) projects that required use of Smart Cards for Biometric Authentication, I decided to come up with a PHP Web Biometric Smart Card Integration to showcase my skill set and ability to develop, integrate, support and maintain a full end integrated PHP Web Browser based Biometric Smart Card Software Solution to my prospective potential clients.

Over time, I discovered that if I did not have an implementation of a solution that a prospective client was looking for which I could refer to them for reference, I found out that it is often an uphill task to try and convince them that I have the requisite experience to Help them Develop and Integrate the type of solution that they are in search for to address their particular business problem.

Since I have never implemented any Smart Card controlled Biometric solution before, I found it hard to convince most prospective clients that I could Help them implement that type of a solution.

That’s why I decided to write this post here after successfully Developing and Integrating a PHP Web Biometric Smart Card Software Application.

I hope after posting this article here and also after sharing a video demo of the same right here, I will be able to convince all the nice and skeptical doubting thomases that I can Help them implement a similar PHP Web Biometric Smart Card solution for their organization.

All doubting thomases reading this, raise your hands?

There you go! I see you! I can count one here, two there, three right over there and you, yes you reading this… yeah all of you!

User Registration in PHP Web Biometric Smart Card Integration

By the way, when I talk about “Helping a Client”, It does not mean that I have FREE time to take up school based projects from students or that I have the luxury of time to work on pro bono basis for any one. That’s not what I do here!

A necessary interrupt!

When I say I Help Organizations, Companies, Institutions and SMEs, it simply means that I am offering and extending my Professional Consulting Services and Expertise in an area of Specialization where I am more skilled and good at to provide a Solution to address a Client’s Need / Business Problem.

As a Professional, whenever I prioritize all the workload getting pushed at me at any given time, my efforts and time in 24 hours a day can only be directed to the urgency of a paying client who understands and appreciates the value add they are getting for the service that they are paying for.

I would NEVER compromise on quality of service and time of a paying client to work on a non paying project. I value my paying clients above anything else.

I want to put a stop to this interrupt right here… !

But just before then, let me save you your time so that you can usefully spend it elsewhere. I do not believe in wasting people’s time just in the same way I value my own time and would not be happy when someone is wasting my valuable time.

Here we go! If you are looking for FREE software code here or contemplating sending me an e-mail requesting for FREE software code, bruh! Just stop at this juncture and navigate away from this article post. Bye!

This article post here is NOT going to help you nor lead you anywhere on this website to a place where you can download software code for PHP Web Biometric Smart Card Integration. There is no FREE code here!

I had to create this interrupt section here to call out this BS once and for all because I deal with it on an almost hourly basis that I had to create a filter for such like e-mails and get them sent to spam folder where they finally get deleted without me having to see them at all.

I am going to assume that at this point I have succeeded in filtering out and doing away with that type of web traffic that sends me mails like, “send me the codes”, “where can I download the code”, “my project is a bit urgent can you send me this code now” and any other of that type of batsh8 nonsense!

Not only do I find this caliber of nuisance grotesquely annoying and contravening the tenets of good manners like avoiding the use of the word “please”, they also get into my nerves whenever one of their emails escapes the mail filter and pops up on my workstation!

Yeah! I can hear the deafening silence in the room now!

Everyone fell silent around here!

Is this guy going bonkers? No! All my brain cells are perfectly OK and holding tightly together onto each other. I am not about to lose my mind.

However, there is a method to my madness! This is where I drop the microphone.

The interrupt ends right here!

My apologies for any seemingly insensitive remarks I may have made in this regard.

I wanted to dispense off with that matter before getting to write this article.

Glad that I heaved that off my chest! Today was one of those days!

Goodness! What was I saying before about Smart Cards and Biometrics in PHP Web before I almost got swallowed up by that whirlpool?

Let’s continue from where we left at. That interrupt kind of disrupted my chain of thoughts! Anyway! I am trying to gather a recollection of what I was saying before…!

Here it goes, I remember now!

Secugen Right Finger Touch in PHP Web Biometric Smart Card Integration

I was saying, it sometimes becomes a little bit challenging at times to assure prospective clients that I can deliver a solution that they are looking for if I do not have an already existing client where I have deployed / helped integrate with the type of solution that I am proposing to them. You get it now?

So now, the essence of me developing and coming up with this PHP Web Biometric Smart Card integration was for the sole intent of having something that I could show case to a potential client from where the client and I could start a discussion around an idea that they can visualize and conceptualize about the type of solution that I am proposing to them.

I am saying this because I have never done any Smart Card Biometric Authentication solution for any client before.

After reading this article post, assuming that you are this prospective client that I am showing this PHP Web Biometric Smart Card App Integration as my proof of concept, does this sound like something that would make you go like, “Joseph we would like to express our interest in getting you onboard as a Contractor to Help us build this solution” ? Let’s talk! You could send me an email and let me know if you have any reservations about it.

My previous Experience with Biometrics in Smart Cards

A few years ago while working for a previous employer, I used to directly support a Biometric Controlled Smart Card solution for managing Health Care Benefits.

We were providing a Biometric Smart Card solution to Insurance companies to Help them beat fraudulent claims of their medical cover insurance policies at the Hospitals.

In my role that time, I was serving as a Systems Support Engineer.

I really wondered in amazement how a person’s ( read patient’s ) Biometric Fingerprint Images could be Captured and Archived on a plastic Smart Card with a tiny Micro Chip.

Even more fascinating for me, was how the Patient’s Biometrics in the Smart Card could NOT be Erased or Replaced by unscrupulous Patients with Biometrics of another person (e.g. with those of a friend, family member).

The Smart Cards were not asking for PINS / Passwords when presented for use in authenticating Patients identities using Biometrics before granting Patients health care services at the Hospitals.

As for Banking Credit Cards (Smart Cards), they require you to enter a PIN at the ATMs before you can use them to withdraw money.

For a long time the inner workings of How a Smart Card works remained a mystery to me. I am sure they still do to those others too who are curious as I was.

What was more intriguing for me was the user identity Verification component which was different on some modes of uses cases as compared to others like I mentioned above in the use case of Smart Cards for Bank Credit Cards which requires use of PINs for Verification while other Smart Cards require Biometrics for Verification.

Conversely, Smart Cards for Patients Biometric Authentication at Hospitals never required PINs but instead use Biometrics Fingerprints for User Verification.

To compound the use of Smart Cards with further complexity, Smart Cards for controlled access to perimeter walled and highly guarded places’ entrances do not even require PINs or Biometrics but rather all you need to do is to present them to the proximity of an RFID Smart Card reader for authentication to take place.

As a Systems Support Engineer in that company, I was not involved with anything to do with what happened in the Back-end processes of programming Smart Cards and readying them for client use.

Just like all those other Support Engineers that I worked alongside with, we only worked mostly at the Hospitals where the Biometric Smart Card software application was installed at. We used to help out the Hospitals with basic IT stuff at the Front-end like e.g. help with Systems installations, Systems Support and Systems Training of Front-end users of our then Software Application who billed the Patients who presented their Smart Cards whenever they visited the Hospitals to seek Medical Services.

We hang out every so often at the Computer desks of those Cashiers at the Hospitals where our company’s Smart Card Software Application was installed at in various diverse Hospitals in the country.

A good number of Support Engineers from that former company ended up dating and marrying those beautiful ladies that we worked alongside with at those Hospitals where we were assigned.

Come to think of it, just about every other ninja that I worked with at around that time had an active ongoing Project at their respective Hospital site where they would be blissfully Setting up and Configuring the Hospital client site that they were assigned to work at.

As for the field Support Engineers, we used to know who was working on what Project and at what Hospital Client site though most folks had rather keep it under wraps from prying eyes but word would eventually somehow get out!

Some abandoned Projects would start pinging HQ in search for their preferred site Support Engineer who unknown to them, would for instance have maybe been apparently re-assigned to work on another different Hospital client site at a different location and that’s how we would get to know that someone had been troubleshooting and calibrating configurations file settings of an active Project at their previous site of deployment. Hahaa! Good old times!

Though it was always fun being away from the HQ as a field Support Engineer and meeting amazing people at different Hospital client sites, deep inside I desired to be part of the Software Development team at HQ so that I could study and learn how the core back-end of our then Software application that powered the Biometric controlled Smart Card solution worked.

To cut the long story short, I never got to work on any Smart Card project directly while working at this company.

I however worked on other Software Projects that were interrelated with the core functions of what the company was doing at the time.

When I moved to another company and later on to other things, I got preoccupied with many other things and even forgot about Biometrics and Smart Cards for a while (for years to be precise).

Up until recently (around 2018 or thereabout) when I started noticing increased frequency of client hopefuls inquiring from me whether I had ever implemented a Biometric Smart Card software application before did this begin to pique my curiosity again.

Deciding to Develop a PHP Web Biometric Smart Card Application for Proof of Concept

PHP Scripting Language used for KOJAK Finger Scanner PHP Web Biometric Integration

I have previously Developed and Integrated a variety of Biometric Scanners with PHP including an Iritech BK2121U Iris Scanner for Iris Recognition.

I have also had the experience of Developing and Integrating Biometrics Fingerprint Capture with a Kojak PL Finger Scanner for a 4-4-2 Flat fingers enrollment.

By the way this device is used in wide use cases ranging from Border Control to KYC ( Know Your Customer ) for Banking and even for Biometric Voter Registration world wide.

This was one of those Biometrics Scanners that I really wanted to get a hold of for a long long time among many more others that I will not mention here for now that I want to soon acquire for various diverse projects.

As pertains to Developing and Integrating of Biometrics Applications for Fingerprint Authentication in PHP Web, I did not doubt my abilities at all.

I however knew that I knew nothing about how Smart Cards work and I did not know a single thing about How to work with Smart Cards in PHP leave alone populating them with Biometric Fingerprint images.

So I guess with this in mind, I kept saying to myself that I should get that PHP Web Biometric Smart Card integration going lest a good project comes up and finds me unprepared.

Buying Scanner Device for Biometric Fingerprints Scanning and for reading Smart Cards

Secugen Hamster Pro Duo PIV SC for PHP Web Biometric Smart Card Integration

I kept nursing this distant thought of doing this integration when one day I came across a unit device that was both a Biometric Scanner and a Smart Card Reader that was being disposed off by someone at a throw away price.

I did an impromptu buying of this device, a Secugen Hamster Pro Duo PIV SC Scanner without batting an eyelid and kept it aside for future use. This was around year 2019 I guess.

This scanner has an annoyingly long name but it is one device that I came to like so much afterwards.

My initial plan was to buy a Smart Card reader and use it along with one of the Fingerprint Scanners in the assortment of Biometric Fingerprint scanners that I have at my disposal right here.

It had not occurred to me before that the market already had unit devices that doubled up as both a Biometric Scanner and a Smart Card reader.

I think when you begin to pay attention to something that is when you begin to notice the details that you would normally miss out on when your attention is distracted elsewhere on other things.

Other Varieties of Devices in the Market for Biometric Fingerprint Scanning and for Reading Smart Cards

It was not until I owned a Secugen Hamster Pro Duo PIV SC Scanner that I noticed that there were also other devices in the market that were in the same category as this unit device. Some of them are;

As of this time of writing this article post, the only unit device that I have prior experience working with is only the Secugen Hamster Pro Duo PIV SC.

In the future, I would love to buy the Lumidigm V371 unit and do a couple of Projects with it.

Hopefully I will get a Client who wants to use the Lumidigm V371 for their Software Project. That is when I think I will get to buy me a Lumidigm V371 Scanner.

Lumidigm Biometric Scanners are now manufactured by HID the same company which now owns and manufactures the series of DigitalPersona 4500 Fingerprint Scanners.

Buying Programmable Smart Cards

Smart Card for use in PHP Web Biometric Smart Card Integration

Later on, I decided to purchase a packet of Smart Cards around mid year 2020.

It really took a while to ship them from the United States where I procured them. I guess it is because of what is currently going on around the world.

Anyway, after some time, my consignment of Smart Cards finally arrived.

I noticed that all the Smart Cards in the box were all plain white colored on the outside.

This first took me by surprise as I expected that they would have the manufacturer’s logos and colors on them but then it quickly dawned on me that they are all shipped like that so that the customer could print them by themselves or take them to a Smart Card printing shop for them to get custom printed.

Abandoning and Pushing aside the PHP Web Biometric Smart Card integration Project to do other Important Software Projects

With a Secugen Hamster Pro Duo PIV SC Scanner and Smart Cards available at my disposal, I was all set and ready to begin Developing and Integrating PHP Web Biometric Smart Card App for showcasing to my would be Prospective clients.

The very day I got the Smart Cards, after unpacking them, I tried out the various types of Smart Cards in the shipment box on the Secugen Hamster Pro PIV SC Scanner.

To my bewilderment, the Secugen Hamster Pro PIV SC Scanner could Scan my Fingerprints but it was not reading any of my Smart Cards!

I thought to myself that this device that I bought from someone who was selling it at a throw away price was probably being disposed off because it was initially faulty but then I was also like, ” … there was no way that my friend could do me like that, at least he would have notified me that the device is not functional. I guess even him too he never got to use the device after he bought it because it was as good as new with the original clean box from manufacturer of the device.”

I began to try out every other of my Smart Cards including my Bank Credit Cards on the Secugen Hamster Pro PIV SC Scanner but just like the Smart Cards that I had bought, the scanner was not responding to them either.

This experience kind of killed my vibe and ambitions!

I was now planning to buy another Scanner device because to this point I had somehow managed to convince myself that this device was dysfunctional and needed a replacement.

I was also not feeling ecstatic as I was earlier on about the PHP Web Biometric Smart Card integration project.

When I do not have a client on my tail with time bound timelines, I usually tend to take the lazy approach of not having definite timeliness of accomplishing a Software Project integration.

The PHP Web Biometric Smart Card integration was one of those and it took this phase and slipped off my hands as I got involved with other time bound software projects.

Captured and Enrolled Fingerprint in PHP Web Biometric Smart Card Integration

Resuscitating the PHP Web Biometric Smart Card integration Project

Time elapsed and year 2020 came to an end.

Fast forward to the 3rd quarter of year 2021 when one day I remembered that I never got to do the PHP Web Biometric Smart Card integration.

I decided that year 2021 should not come to an end before I do the PHP Web Biometric Smart Card integration.

I was doing many other things at the time but then in November 2021, I resuscitated this project and began to work on it bit by bit when I had free time or when work from other Software Projects was not as demanding like e.g. on those times when I am waiting for a client feed back on something before I proceed with a pending task at hand.

I first worked on the Fingerprint Scanning part then later on did the Smart Card bit which I further divided into other 2 sub parts of Populating User Data and Biometrics to Smart Card and Reading User Data and Biometrics from Smart Card.

Resolving the issue of Reading Smart Cards with Secugen Hamster Pro PIV SC Scanner

Remember earlier I had mentioned that the Secugen Hamster Pro PIV SC Scanner was not detecting the Smart Cards that I had bought nor even the ones that I had at my disposal like my Bank Credit Cards.

I later on realized that the issue was either a missing driver or the driver that Windows automatically installed for me when I connected the Secugen Hamster Pro PIV SC Scanner device to my Developer computer was not working as it should have.

I ended up installing the Scanner device drivers from Secugen company which now enabled the device to detect the Smart Cards whenever I slotted them into the Scanner device.

So when the Secugen Hamster Pro PIV SC Scanner could detect Smart Cards, I was amazed when I found out that Windows 10 detects when you slot in a Smart Card into the device and makes that sound made by Windows when you plug in a USB device into your Windows 10 Computer.

That was new to me! I had never slotted a Smart Card before onto a device connected to a Windows 10 computer.

I wonder if this is the same case for when you slot in a Smart Card into Linux or Android or even a Macintosh computer?

Working on the Smart Card part of the PHP Web Biometric Smart Card integration Project

Towards December 2021 I was already working on the Smart Card part of the Project after finishing work on the Biometric Fingerprint part of the PHP Web Biometric Smart Card integration.

Being new to working with Smart Cards, this part proved to be the most challenging.

I was of the thinking that the inside of a Smart Card would resemble a free limited space like that of a USB memory stick where I could push and send Biometric Fingerprint images and a CSV file with User particulars but boy was I mistakenly wrong?

I was stunned when I popped under the hood of a Smart Card and realized that I could not handle a Smart Card like an ordinary USB memory stick.

A Smart Card has its own Smart Card Operating System with its own Commands that are used for accessing the Smart Card to Clear, Create, Select, Read and Write Files into it as well as for Writing and Reading Data to those Files.

The Smart Card’s commands are in HEX (Hexadecimals) and the Data that is written to the Files is also done in Hexadecimals.

I wasted ( let me say it took me ) some days to wrap my head around this new phenomenon to begin to comprehend things before I could even get to populate the Smart Card with the first single character and even get to read back that character from the Smart Card.

Figuring my way around How to Populate and Read Data from a Smart Card in Hexadecimal commands felt like that day when a former high school friend on one weekend tossed me a copy of Ubuntu Linux CD during my first year in University.

This was the first time I had ever laid my hands on Linux, otherwise before then I just used to hear rumors about Linux and just speculate in amazement!

I had never touched or used Linux before.

When I got home, I made a bee line for my then Windows XP Computer and began installing Linux on it.

I was just clicking NEXT NEXT NEXT with excitement imagining how I would be flossing to my classmates the following Monday telling them how I was now booting and running Linux on my Computer.

Little did I know that I was about to get gobsmacked by Linux and that Linux had a nasty surprise awaiting me.

Curious yet, wait for it …!

When Ubuntu Linux installation finally completed, it showed me a message that read something like “Ubuntu Linux has been Successfully installed on this Computer”.

I was very Excited to see this message and I cannot remember whether it first rebooted after installation before it displayed the Login screen but I can never forget the surprise, the shock and the strange look and feeling of the red clay soil theme of the Ubuntu GNOME desktop when I first logged into it!

Even more queer and strange was when I realized that there was no My Computer icon, no Local Disk C where XP OS was installed, no Local Disk D where my Games, Movies and Music were archived.

The hard disk partitions in Ubuntu Linux had changed to strange astronomical names that resembled something like hda1, hda2.

The Files path was not stemming from My Computer but rather from (/) the root and my user Desktop’s path was /home/josephmwema/Desktop which was very different from how things were done on Windows XP.

I got more frustrated when I found out that Banshee and I guess Mplayer Linux media players could not play back my *.mp3 audio files and *.mp4 video files because of issues relating to copyright of audio and video plugins for MPEGAV.

I am not going to bother you narrating the rest of my noob disappointments of the Linux ( Ubuntu Linux ) operating system as someone coming fresh from Windows XP back then but I think that is the closest way I could describe my first time experience of working with a Smart Card’s back-end for the first time.

I do not know if this can help you relate but it was something akin to that!

The Smart Card does things differently from the USB devices that you easily connect to your computer as Plug and Play devices when you Copy Files and Folders from your USB memory stick or Paste Files and Folders into USB memory stick very effortlessly in Windows while browsing and navigating inside your USB memory stick using the Windows File Browser.

Part of the early days of December 2021 I was simply just studying the inner workings of a Smart Card and How to Read and Write Data to a Smart Card.

Only afterwards was I able to do the same in PHP and could finally Capture User Data and Biometrics in PHP on Web then Save it to Smart Card on click of a PHP Web page button.

Later on I could capture Biometric Fingerprint image on PHP Web page for User Authentication and perform User Biometric Authentication on Smart Card.

Authenticating Enrolled Left Hand Finger in PHP Web Biometric Smart Card Integration

Completing the PHP Web Biometric Smart Card Integration and Publishing of a YouTube DEMO for a Working Prototype

I was able to accomplish the PHP Web Biometric Smart Card integration before 20th of December 2021 and actually did a YouTube video for my DEMO application on the 19th of December 2021 and uploaded it on YouTube the following day.

Here below is the PHP Web Biometric Smart Card Integration App DEMO.

Please watch the YouTube video DEMO with the Subtitles turned ON so that you can follow thru easily and understand what is happening at every stage.

It is a short video DEMO that is less than 12 minutes.

So basically this was how I got to study about Smart Cards and create a Web Application in PHP for Biometrics Registration and Authentication using Smart Cards.

There is more to Smart Cards than this single use case I described here.

Smart Cards can be used to do very much more and implement sophisticated applications that on the front end facilitate automation of business solutions that provide smooth ways of doing mundane and repetitive tasks that require reliable, trusted, stress free and foolproof user authentication.

With all said and done, if you work for a Company, Organization, Institution or SME that is seeking to implement a Smart Card Biometric solution, I can Help you implement this type of an integration as a Contractor.

Tell your colleagues or Project Managers about me. I can Help you clear this bit of your Project milestones.

Plan to send me an email we discuss in detail the modalities of how to go about implementing this solution for your Organization, Company or Institution.

Learn more about my consulting services and my asking rates here https://www.youtube.com/c/JosephMwemaa/about

Here are some other Web Biometric Integrations that I did before Developing PHP Web Biometric Smart Card Integration. They include the following;

Finally, let me know what are your views, suggestions and any related questions that you may have in regards to my PHP Web Biometric Smart Card Integration YouTube Video DEMO after watching it.

Joseph Mwema’s Email Address and YouTube Channel’s QR Code

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Thank you for reading all thru to the end. See you in my next article post about another Biometrics Project.

Web Biometric Enrollment (Fingerprint Registration)

Web Biometric Enrollment

What is Web Biometric Enrollment?

You could also reframe this Question to ask, What is Web Biometric Registration?

Web Biometric Enrollment is the Capture of a Person’s Biometric Data for the first time into a Biometric System’s Database together with their other particulars that uniquely identify them like Name, Date of Birth, Gender and Nationality.

Web Biometric Registration is the first step of getting data into a Biometric System’s Database.

Emphasis must be made during Web Biometric Enrollment that, quality Biometric Data is captured at this step because Web Biometric Authentication’s success is dependent on best practices being adhered to during Web Biometric Registration.

To further understand the Web Biometric Enrollment process, it is vital to look at the factors that influence the success of Web Biometric Registration.

Web Biometric Enrollment

5 Factors that influence success of Web Biometric Enrollment

1. Mixing of Biometric Scanners from different vendors during Web Biometric Enrollment.

Fingerprint images from different manufacturers will produce Fingerprint Images with different Dimensions (length & width), Image Details, Pixel Resolution, and Quality. 

Fingerprint images from Fingerprint Scanners which have met FBI and NIST standards are the fingerprints that are recommended for use in Web Biometric Enrollment.

Usually, it is the leading Biometric Scanner manufacturers which will avail their devices for assessment of adherence and meeting of quality standards pressed upon by institutions like the FBI and NIST.

Take note that not every company which alleges to be a leading Biometric influencer in the Biometrics industry is one!  The Biometrics companies in this league have certifications to show for every one of those qualifications they have earned for excelling in the Biometrics industry. Imposters in the industry will add the tag ‘leading biometric company’ to their trademark. 

IMPORTANT: Always look for genuine certifications that are also acknowledged by other sectors in the Biometric industry to determine authenticity of a Biometric Scanner from any vendors.

Also, a leading Biometric Scanner manufacturer will have been in the industry at least for over a decade with a line of Fingerprint Scanners over the years with information on when every one of them was made available to the market.

This post will also recommend to you some of the Biometric Scanners which have met FBI and NIST standards for use in the Biometric industry.

Do not forget, during Web Biometric Enrollment, always use Fingerprint Scanners of the same type so that in your Biometric Database you have Fingerprints of the same Dimensions, Pixel Resolution, Image Details and Quality. This way, it will be easier to make any calibrations to the Fingerprint Images with the same parameter to meet any required adjustments in future like converting existing Biometric Data to a new industry Biometric Data type or industry requirement. This would not be possible if in your Biometric Database you have Fingerprint images of different configurations from various diverse Biometric Scanner vendors.

PHP Web Biometrics Lite pack

2. Dry Fingers

Quality of Fingerprint Images captured during a Web Biometric Enrollment exercise can be affected by how dry the Fingerprint images are.

Dry Fingerprint s will be coarse and when presented on the Biometric Scanner for capturing of Fingerprint images will produce low quality Fingerprint images that will also make Web Biometric Authentication problematic later on.

To prevent Dry Fingerprint images from negatively affecting your Web Biometric Enrollment exercise, it is important to figure out how to handle this before Fingerprint images are captured.

A person with dry Fingerprints could be asked to rub their dry Fingers on their face. This can help moisten up a bit because the human face is usually oily before they present their Fingerprints again for enrollment.

The person with dry Fingerprints could oil their hands to make them smooth before presenting them again on a Biometric Scanner.

3. Wet Sweaty Fingers

Wet Fingerprints on the other hand can be a hindrance to a Web Biometric Enrollment exercise. First, they could mess up any paper work because if ink on paper is stained, it will discolor the registration documents or if on the Fingerprint Scanner, affect the Quality of the captured Fingerprint images.

Some people have Fingerprints which naturally sweat and are always wet. This however should not make them worry at all when they are required to present their Fingerprints for a Web Biometric Enrollment exercise.

To make it easy for Wet Sweaty Fingers to be enrolled on a Biometric System, you could recommend to the person to rub their Fingers on their trousers, skirt to dry them up before presenting their Fingerprints on a Biometric Scanner.

4. Cuts and injuries on Fingers

Temporary cuts and injuries can affect the quality of Fingerprint images during Web Biometric Enrollment.

This is so because, the cuts and injuries will heal after some time and future Biometric images captured during Web Biometric Authentication will be different from those captured during Web Biometric Enrollment.

The differences between Fingerprint images captured during Web Biometric Enrollment and during Web Biometric Authentication could influence the Comparison match scores to an extend that if the match scores fall below the desired threshold, the comparison result returns a NO MATCH value.

To prevent cuts and injuries affecting quality of Biometric Fingerprint Data captured during Web Biometric Enrollment, people could be asked to reschedule the web Biometric Registration until a time when their Fingerprint will have been healed. Affected persons could be asked to seek attention or non-affected fingers used instead during Fingerprint Registration.

5. Worn out and under developed Fingerprints

There are some exceptional cases that could prevent capturing and enrollment of quality Biometric Fingerprint images during Web Biometric Enrollment like Worn out Fingers and Under Developed Fingerprints.

People who engage in lots of menial jobs could after some time observe that their Fingerprint patterns are not clearly visible. During capturing of Fingerprints, their Fingerprint image patterns will not be clear and this could make it hard for some type of Biometric Fingerprint scanners to draw Biometric data from them. Persons who experience such should be advised to use protective gloves when working.

Under developed Fingerprints on the hand is prevalent with young kids whose Fingerprints are still developing. A kid’s fingerprints will change with time as they grow until to around age 5-6 years when their fingerprints will have become fully developed. Enrolling Biometrics of a kid could be different from the same fingerprints again in a 2-3 years’ time when they present them again for Web Biometric Authentication.

It is best recommended for kids  below ages 5-6 years to have their parents or guardians use their fingerprints instead for any Biometrics required registration processes until the kids are all grown up to be able to use Biometrics on their own.

There are studies and research currently underway, working towards availing Biometrics Scanners that can help with Biometric Fingerprint Enrollment of young kids into a Biometrics System.

A correctly done Web Biometric Registration exercise is one which endeavors to capture all pertinent information about a Person together with their Biometric Data.

What data is captured during Web Biometric Enrollment?

During Web Biometric Enrollment a series of activities happen. These activities target to register and enroll the following data. They are;

  1. Registration of Person’s Identifying Particulars
  2. Capturing of Person’s Biometric Data

1. Registration of Person’s Identifying Particulars

The Person details that can captured during registration entail but are not limited to the following;

  • First Name
  • Surname
  • Middle Name,
  • Date of Birth
  • Gender
  • Nationality
  • Blood Group type
  • Religion
  • Employer
  • Marital status
  • National Identity Number / Social Security  Number

The information captured about a person at this step should only be the required information for the purpose at hand.

Depending on a case by case scenario, the person’s data captured can vary and in some instances there may be no much data required other than e.g the names and maybe the national identity number.

2. Capturing of Person’s Biometric Data

To capture Biometric Data of a Person, several things too need to be considered beforehand. The following are things that could be looked into to determine what Biometric Data is going to be captured during Web Biometric Enrollment.

  • Which Fingerprints are to be captured for Left Hand
  • Which Fingerprints are to be captured for Right Hand
  • Is one or more Fingerprints required for Fingerprint Registration
  • Are indexes of Enrolled Fingers required to be captured too e.g. is Fingerprint 1 a Left Index or a Middle Right |Finger or a Right Thumb
  • What is the format of the enrolled Biometric Fingerprint going to be? Is it going to be an image of type PNG, JPG, JPEG, BMP, GIF or another data format?

After required Biometric Data is captured, together with other captured pertinent data of the person, the entire data set is combined together and archived in a Web Biometric Database.

To secure Web Biometric Enrollment process, it is important to factor in security concerns and ensure that the enrolled Biometric Data is safely channeled thru a secure network connection to the Biometric Database especially if it is being done remotely outside a company / organization’s headquarters.

10 Finger Capture in PHP using a KOJAK Biometric Scanner Demo

How should Biometric Registration and Enrollment be secured on Web?

To secure the entire Web Biometric Enrollment process, the following can be put into practice.

  • Run the Web Biometric Enrollment via a secure SSL connection. You should ensure that the Web Biometric Enrollment page is served to client computer via a secure HTTPS URL  link that would resemble something like https://CompanyWebAddress/WebBiometricEnrollmentPage Take not that it is NOT just http:// but https://
  • Update your preferred Web Browser to the latest version that has updated security features so that you only Web Biometric Enrollment on a Web Browser version you have confidence in.
  • Always download new Web Browsers or updates of your Web Browsers from the Web Browser vendors themselves to ensure that you do not install compromised Web Browsers on your Computers. For instance, you should never download Mozilla Firefox Web Browser from any other website other than from Mozilla website itself. Similarly, do not download Google Chrome Web Browser from any other website other than from Google itself. The same applies for other Web Browsers like Opera, Microsoft Edge and Internet Explorer.
  • Use Biometric Fingerprint Scanners from Trusted sources and Companies. Do not just buy or use in your network any Biometric Scanner you see or find in the market. As the twist of fate goes, these suspect Biometric Scanners are the ones that will fetch cheap market prices. Take care! These are devices that could be priced lowly in the market so as to be easily fordable but under the hood they are espionage electronic devices stealing Biometric Data and sending it to some country somewhere oversees for use by unscrupulous government agencies that have no respect for data rights and God knows for what other purpose they intend to use your Biometric data for.

Which are the Best and most Recommended Biometric Scanners for use in Web Biometric Enrollment?

Below is a list of Biometric Scanners you can confidently buy and use for your Web Biometrics Project. Just make sure you buy then from authentic sources and be wary of counterfeits that mimic their brands. They are;

  • DigitalPersona 4500
  • DigitalPersona 5100
  • DigitalPersona 5160
  • DigitalPersona 5200
  • DigitalPersona 5300
  • Eikon Touch 510
  • Eikon Touch 710
Recommended Biometric Fingerprint Scanners

What Web Browsers should be used for Web Biometric Enrollment?

You can use any Web Browser you love or are comfortable using but make sure it is a secure Web Browser that has recent updates and one that has been around for long  and with a good reputation in the market.

Some Web Browsers you could use for your Web Biometrics system are;

  • Mozilla Firefox
  • Google Chrome
  • Opera
  • Microsoft Edge
  • Internet Explorer

Finally, if you want to have Web Biometric Enrollment running on a Computer without hitches of Operating Systems glitches, consider using the following Microsoft Windows Operating Systems. Do not use Microsoft XP and anything below it at all. You should only use Windows 7 and above. Here are some stable Microsoft Windows operating systems you could use. Make sure you have genuine, registered and activated copies. They are;

  • Microsoft Windows 7
  • Microsoft Windows 8
  • Microsoft Windows 8.1
  • Microsoft Windows 10
  • Microsoft Windows Server 2012
  • Microsoft Windows Server 2016
  • Microsoft Windows Server 2019

That’s all. Is there anything you deem should have been in this post but is missing and you would like it added to this post? Write to Jomutech Systems on the below e- mail for it to be looked into and reviewed for consideration for addition onto this post.

Joseph Mwema, we would like to Establish contact with you so that you can Help us with Biometrics integration in our Project. How do we contact You and what are your terms of Engagement?

Learn more about what I do and what my asking rates are for those interested in engaging my expertise in developing and implementing identity access management solutions in their Software based Projects using Biometrics from here About Section of Joseph Mwema’s Vlog

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Check out this PHP Web Biometric Smart Card Integration that performs Biometric Registration and Authentication on Smart Cards.

Joseph Mwema’s Email Address and YouTube Channel’s QR Code

Why Jomutech Systems?

Why choose Jomutech as your Biometrics Integration partner

Simple PHP Web Biometric Authentication

PHP Biometric Authentication
Simple PHP Web Biometric Authentication and Integration Software pack

Simple PHP Web Browser based Biometric Fingerprint Authentication Software Module for Developing and Integrating DigitalPersona Fingerprint Reader / Scanner with Web Browser Applications and Websites

Need Help to add Biometric Fingerprint Authentication in your PHP Software Applications? I will show you how I did it and I can Help your Company, Organisation or Institution to integrate with the same too !

Check out this PHP Web Biometric Smart Card Integration that I recently Developed which performs Web Biometric Registration and Biometric Authentication for Users using Smart Cards.

PHP Biometric Smart Card DEMO using a Secugen Hamster Pro Duo PIV SC Device.

Should you be looking for a Web based PHP Biometric Authentication solution that uses ZKTeco 4500, 7500, 8500 or 9500 type of Fingerprint Scanners, check out ZKTeco PHP Web Biometric Fingerprint Authentication PACK.

Demo for 10 Finger Capture in PHP using a KOJAK Biometric Scanner

10 Finger Capture in PHP using a KOJAK Biometric Scanner

Demos of other PHP Biometric Authentication Web Applications I have Developed and Integrated with using various Biometric Scanners

PHP Biometric Authentication Demo using Columbo Finger Scanner
PHP Web Biometric Authentication Demo for Irises
ZKTeco 4500 PHP Web Biometric Integration Demo
PHP Integration using DigitalPersona Biometric Scanner

Why Simple PHP Web Browser based Biometric Authentication Module?

Reduce Biometric Software Development time by 95% ! Save immensely by over 1000% on Developer Hiring Costs! So why are you still stuck with Biometric Fingerprint Authentication in your PHP Web Project? Why is your Project still unfinished? Why are you struggling to do what you can easily get Help with? Beat those Deadlines, Delivery Time lines and meet User Expectations with a Bang! Like a Smart Boss!

Send an e-mail to get Help with your Biometrics Project. Reach out to Joseph

Who should Buy Simple PHP Web Browser based Biometric Fingerprint Module?

Simple PHP Web Browser based Biometric Fingerprint Module is for those Working on Time Bound Projects mandated with the Humongous Task of Developing PHP Web Browser based Biometric Fingerprint Authentication Solutions.

Biometric Fingerprint Authentication Technology on Web

This PHP Web Fingerprint Module will help you, spring board your plans to add and implement Fingerprint Authentication to your PHP Web Applications and PHP Web Projects with ease, simplicity and speed in just a matter of a few minutes. 

This is probably the Simplest, Straight Forward and Easy to use PHP Web Biometric Fingerprint Integration Software Module for Biometric Fingerprint Registration and Verification you ever come across on the internet today.

Brief introduction

One of the significant issues with the verification of clients by means of the web is the intrinsic absence of security of conventional validation procedures, passwords PIN numbers and cookies. With the present advances of the biometric fingerprint technology, the possibility of identifying someone online has been addressed. This PHP web based fingerprint biometric authentication module is one of the viable solutions that addresses this need. This web fingerprint biometric authentication module facilitates easy integration into a web page to include fingerprint registration and a validation check using fingerprint authentication technology incorporated in the web page which communicate with the hardware interface of a fingerprint reader attached to your client computer which retrieves an encrypted fingerprint from the server then validates it.

Background Information

When I was beginning to develop Biometric Fingerprint solutions I was so green and clueless on where and how to start.

The worst thing of all was that when I asked about or inquired from persons that I presumed were well versed in the field of ‘biometric fingerprint authentication’ whether it was possible to do biometric fingerprint authentication on web, they either told me it was impossible or quickly bailed out that they had never done it while the majority insisted that they had no idea how they would ever achieve that feat.

As you can tell now, I was all on my own, wading in mucky waters with an idea of what I wanted but with no technology expertise on how to implement it. It feels bad to be in such a state right? If you been stuck in a quagmire so dumbfounded with no heads up on something you wanted to do you can identify with this feeling. The tentative solutions that were suggested were either too clumsy or involving a combination of very many other technologies, servers and networks that made it seem almost impossible to get full fledged biometric fingerprint verification web solution without a good, reliable and expensive ICT infrastructure at your disposal. The following below questions a while ago were answered with a straight NO ! See Examples below;

Question 1:

Can I use a fingerprint scanner on my website?

stackoverflow

Question 2:

Fingerprint authentication for PHP web applications

stackoverflow

Question 3:

How i can integrate fingerprint scanning device in a PHP application?

stackoverflow

The Good News is that it can be done, I have done it and I can help you do it. Below is a snapshot captured from a working sample of fingerprint authentication on a web sample developed using PHP for server side..

Fingerprint Successfully Captured in Simple PHP Web Biometrics Authentication

Question:

Can you develop a Web Biometric Fingerprint Recognition application using PHPJavaScriptjQuery and HTML?

Answer: Yes!

Question:

Can you develop a Web Biometric Fingerprint Recognition application using PHPJavaScriptjQuery and HTML then run it only on one (1) PC, workstation or Laptop?

Answer: Yes!

Question:

Are there Web Applications which have been developed or integrated with PHP Web based Biometric Fingerprint Authentication Module?

Answer: Yes!

Key Features

  1. PHP Web Biometric Fingerprint Registration module (for fingerprint enrolment) 
  2. PHP Web Biometric Fingerprint Verification module (for fingerprint authentication) 
  3. MySQL back-end database (SQL restoration script) though any other RDBMs can do 
  4. Server side scripting code done in PHP 
  5. Client side scripting code done in HTML, JavaScriptjQuery and VBscript

Biometric Fingerprint Registration Web Software Module in PHPHTML & MySQL

Simple PHP Web Biometrics Authentication
Fingerprint Successfully Captured in Simple PHP Web Biometrics Authentication
Fingerprint Successfully Enrolled in Simple PHP Web Biometrics Authentication during Person Registration

Biometric Fingerprint Verification Web Software Module in PHPHTML & MySQL

Before Fingerprint Authentication in PHP Web Biometrics Authentication
Before Fingerprint Authentication in PHP Web Biometrics Authentication

To use this PHP web fingerprint integration module you will require one / any of the following Fingerprint Reader devices 

1. Digitalpersona 4000 Fingerprint Reader 
2. Digitalpersona 4000B Fingerprint Reader 
3. Digitalpersona 4500 Fingerprint Reader 
4. Digitalpersona 5100 Fingerprint Reader 
5. Digitalpersona 5160 Fingerprint Reader
 ( This device does not work with Windows 64 bit Operating Systems ) 
6. Digitalpersona 5300 Fingerprint Reader 

The Fingerprint REGISTRATION module allows you to add more input values that you intend to capture during fingerprint enrolment. At the moment it allows for capturing First Name, Second Name and Cellphone Number but the developer can add more input values as they please or modify the current input values to what suits the application they are integrating with. 

The Fingerprint REGISTRATION module allows you to add more input values that you intend to capture during fingerprint enrolment. At the moment it allows for capturing First Name, Second Name and Cellphone Number but the developer can add more input values as they please or modify the current input values to what suits the application they are integrating with. 

The Fingerprint VERIFICATION module has two provisions for adding URLs to your PHP web application. They are; 
1. URL for SUCCESS: Allows developer to add a URL to direct application after SUCCESSFUL fingerprint verification. 
2. URL for FAIL: Allows developer to add a URL to direct application after a fingerprint verification FAILED on presented fingerprint. 

Using this module I have implemented the following PHP Biometric Authentication based Applications below;

  1. PHP Web based Biometric Time Clock & Attendance (Biometric Clocking System)
PHP Web Biometric Time Clock

2. PHP Web based Biometric Cafeteria ID

PHP Web Biometrics Cafeteria ID

3.Web based Biometric Fingerprint User Management Login Module

PHP Web Biometrics Fingerprint Login

Need help to integrate biometric fingerprints to your PHP web application projects? 

Do you need help / support to integrate biometric fingerprint enrollment and authentication into your PHP web applications? 

Need Help with your Biometrics Project. Reach out to Joseph

Joseph Mwema, we would like to Establish contact with you so that you can Help us with Biometrics integration in our Project. How do we contact You and what are your terms of Engagement?

Learn more about what I do and what my asking rates are for those interested in engaging my expertise in developing and implementing identity access management solutions in their Software based Projects using Biometrics from here About Section of Joseph Mwema’s Vlog

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Why Jomutech Systems?

Why choose Jomutech as your Biometrics Integration partner

PHP Web Biometrics Authentication using Multiple Fingerprint Scanners

PHP Biometric Registration and Authentication

Multiple Fingerprint Scanner PHP Web Biometrics Authentication

PHP Web Browser based Biometric Fingerprint Authentication Software Source Code Module Supporting over 20 Types of Fingerprint Scanners / Fingerprint ReadersDeveloped in PHP, jQuery, JavaScript, HTML for Integration to Web Browser Applications

Use Any Biometric Fingerprint Reader Scanner to Integrate Fingerprint Authentication to your Web Application with this Web Browser based Biometric Fingerprint Authentication Module

10 Finger Capture in PHP using a KOJAK Biometric Scanner Demo

Demos of other PHP Biometric Authentication Web Applications I have Developed and Integrated with using various Biometric Scanners

PHP Web Biometric Smart Card Integration
PHP Biometric Authentication Demo using Columbo Finger Scanner
PHP Web Biometric Authentication Demo for Irises
ZKTeco 4500 PHP Web Biometric Integration Demo
PHP Integration using DigitalPersona Biometric Scanner

Take a look at this PHP Web Biometric Smart Card Integration that I recently Developed which does Web Biometric Registration and Biometric Authentication for Users using Smart Cards.

This is the easiest and simple to use ( Software code has already been done for you. Your task is to integrate these code snippets into your web application. Like Plug and Play in hardware. Lets just say Copy Paste into your Code and you are done. ) web based fingerprint registration and authentication module you will probably come across for integrating a fingerprint reader scanner of your choice to your PHP web applications and PHP Web projects. NO LIMITATION on choice of Fingerprint Reader Scanner to use unlike this Web based Biometric Fingerprint Authentication Module which is limited to fingerprint reader scanners of type Digitalpersona only. To implement this PHP Web Fingerprint Authentication Module you will require this API, Griaule’s Fingerprint 2009 API.

By helping you develop and integrate with this module, I am equipping you with a capable gun to take on with brevity any web based fingerprint authentication related project to the amusement, satisfaction and pleasure of your clients’ web based software projects.

Joseph Mwema’s Email Address and YouTube Channel’s QR Code

The Fingerprint API used, Fingerprint Reader Scanners Supported and the PHP Web Fingerprint Authentication Module are discussed in the subsequent sections below. 

Fingerprint API

This web based fingerprint registration and authentication module uses the Griaules Fingerprint 2009. To use this PHP Web fingerprint module, you will need to get this API from Griaule website. 

The one advantage that Griaule Fingerprint 2009 API has over other Fingerprint APIs is that it supports a variety of Fingerprint Readers / Scanners I have used it with a Digitalpersona 4500, Digitalpersona 4000, Digitalpersona 4000B, Secugen Hamster Plus and an M2SYS fingerprint scanners with significant good results on a variety of biometric fingerprint registration and identification projects. Unfortunately it costs an arm and a leg because you pay for a licence for every computer your web application runs in (even client PCs). The licensing is expensive than your hardware and more costly than the cost of this PHP Web Fingerprint Module. It is suitable for large organisations, companies and governments ( … SMEs are intentionally omitted to help you figure out how steep the up climb is ). When you choose to go the Griaule API way, the client PC(s) where you run the PHP Web fingerprint authentication application and your hosting server have to be connected to the internet for installation and validation of the Key Licenses ( you know how Kaspersky Antivirus works? These folks do not gamble with their dime! They give you a good solution but its API costs a dime! Many other newer solutions too are also very expensive. Do the maths, do you really have to support many fingerprint readers / scanner and pay so much to achieve the same functionality that you would still get with this PHP Web Fingerprint Authentication Module that gives you the Fingerprint API for free when you Order for this Module? 

Fingerprint Readers Scanners supported by Griaule’s Fingerprint 2009 API

The following fingerprint readers’ scanners are supported. Griaule Biometrics also mentioned that as long as you can install the fingerprint reader scanner drivers of a particular fingerprint reader scanner into your operating system, their API will be able to talk to the fingerprint reader. Get their Griaule Fingerprint SDK 2009 and test it today with your fingerprint reader if your scanner is not any one of these listed below and see how great this API is. 

  • Authentec AES1610
  • Authentec AES2501
  • Authentec AES2550
  • Authentec AES4000
  • Certis Image Orcanthus
  • Crossmatch V250
  • Crossmatch V300 LC
  • Crossmatch V310 LC
  • Crossmatch V320 LC
  • Digent FD1000
  • Digital Persona U.are.U 4000
  • Digital Persona U.are.U 4000B
  • Digital Persona U 4500
  • Digital Persona U 5100
  • Digital Persona U 5200
  • Digital Persona U 5300
  • Eikon
  • Futronic FS50
  • Futronic FS80
  • Futronic FS84
  • Futronic FS88
  • IDTECH Biomag I
  • IDTECH Biomag II
  • Lumiden Mercury series
  • Lumiden Venus Series
  • Microsoft Fingerprint Reader
  • Nitgen Hamster DX
  • Nitgen Hamster I
  • Nitgen Hamster II
  • Nitgen Hamster III
  • OFIS FingerTec
  • Secugen Hamster FDU02
  • Secugen Hamster Plus
  • Suprema BioMini
  • Suprema BioMini Plus
  • Testech Bio-I
  • Testech Nexes
  • UPEK TouchChip (PID 0x2015)
  • Verifi P4000
  • Verifi P4500
  • Verifi P5000
  • ViRDI FOH02
  • ZK7000
  • Zvetco P2500
  • Zvetco P5100
  • Zvetco P6000
  • Zvetco P6000-B

Software Developers, Systems integrators, Web Developers and Security Web Engineers interested in a PHP Web based Fingerprint Module that can talk to more than one type of fingerprint readers requested for a PHP Web based Fingerprint Authentication Module that was NOT Limited to one type of a fingerprint reader which they could get and integrate fingerprint registration and authentication to their PHP Web Applications and PHP Web Projects with ease. 

I heard you! Here is the ready solution to your problems. It is a very Simple and Easy to use PHP Web Fingerprint Integration Code that allows you to use a variety of the many Fingerprint Readers Scanners in the market from different fingerprint readers scanners’ manufacturers. 

This PHP Web Fingerprint Integration Module is developed using the following Web Technologies; 

Client Side: 
☛ HTML 
☛ JQuery 
☛ JavaScript 
☛ CSS 

Server Side: 
☛ PHP 

Database: 
☛ MySQL 

Web Browsers Supported

This PHP Web Fingerprint Authentication Module supports Internet Explorer 8, 9, 10, 11 

Good News! There are multiple ways to run PHP Web Projects and PHP Web Applications you have integrated with this PHP Web Fingerprint Authentication Module in your favorite web browser. One of those ways is by using IE Tab (commercial), Fire IE (free) or by getting any other web browser extensions that allow running of ActiveX on other web browsers other than Internet Explorer in Windows to run this PHP Web FingerprintAuthentication Module in Firefox, Chrome etc. 

Initially you may have been limited to only Internet Explorer to run ActiveX controls for Fingerprint Authentication and Registrationbut thanks to the many Web Browser Extensions today that can be installed to client web browsers, the dream of running fingerprint authentication and registration to Chrome and Firefox and other Web Browsers is now possible. 

Sub Component of this PHP Web Fingerprint Authentication Module

What does this PHP Web Fingerprint Authentication module consist of? 

This PHP Web Fingerprint Authentication Module consists of the following; 
☛ PHP Web Fingerprint Registration Module 
☛ PHP Web Fingerprint Identification Module 
☛ Restoration Database Script (MySQL) 

PHP Web Fingerprint Registration Module

The PHP Web Fingerprint Registration Module has a very basic simple code that Captures a the following Particulars of a Staffwhich are First Name, Surname , Other Names, Staff NO, Telephone Number and 2 Fingerprints. The developer can add more fields to capture more data as they may deem relevant to capture during fingerprint registration of their web application e.g. including Gender, Nationality, Patient NO, Social Security Number, National Identity NO, Date of Birth, Blood Group, Religion etc. 

During Fingerprint Registration, a subject is required to place and remove their Fingerprint onto the reader 4 times for the 1st fingerprint to be captured then place their Fingerprint again onto the reader 4 times for the 2nd fingerprint to be captured. I have achieved best results by using Left Index and Right Index finger though you can use thumbs or any of the fingers you need for your software web project.

Digital Persona Fingerprint Scanner

Once a Staff particulars have been entered into the input fields as required and 2 Fingerprints captured, the Save Fingerprints button is then clicked to save the information to database. The [System Statistics & Logs] text area updates you as the developer of what is happening in the background though when you develop your end software product with this module, you may choose to remove this text area or use text that users of your system can understand (though not necessary for them). 

If the Staff’s data and fingerprints are successfully saved into the database, the module will redirect you to this web page jmu_ippass.php and if there was a problem in saving to database, it will redirect you to jmu_ipfail.php.

PHP Web Fingerprint Identification Module starts at jmu_enroll.php Script (You will see how simple and straight forward it is to integrate it into your web project for fingerprint registration when you get this module) 

See below screenshots of PHP Web Fingerprint Registration Module

Successful Fingerprint Registration in PHP Web Biometrics Authentication Software
Failed Fingerprint Registration in PHP Web Biometrics Authentication Software

PHP Web Fingerprint Identification Module

PHP Web Fingerprint Identification Module performs fingerprint authentication of a subject against existing archived data of Staff from MySQL database. The subject is required to press their finger onto the fingerprint reader and immediately the PHP Web Fingerprint Authentication Module code captures their fingerprint image and extracts a fingerprint template from which it performs identification(1: N) of the subject against all other registered fingerprints and uniquely identifies the person if they exist in the database or denies their existence in the system’s database. 

PHP Web Fingerprint Identification Module starts at jmu_identify.php Script (You will see how simple and straight forward it is to integrate it into your web project for fingerprint identification when you get this module) 

A Successful Identification will spit out [STAFF RETRIEVED SUCCESSFULLY] in the PHP Web Fingerprint Identification Module’s text area and display the particulars of the identified subject.

Quick Web Browser based Biometrics Authentication using any Fingerprint Scanner

After identification the programmer can choose what to do thereafter with the identified staff. This module does the heavy lifting for you and lets you decide what to do in your web application after fingerprint identification. 

Restoration Database Script (MySQL)

PHP Web Fingerprint Authentication Module Code comes with a MySQL Restoration Script that creates a database and a table with which you can use to save registered staff particulars and their fingerprints into an SQL database. The data types are set for you so that you do not have to struggle trying to figure out what data types and lengths to use. You can choose to use any database e.g. Oracle, MSSQL, PostgreSQL or any other SQL based RDBMS but this module is implement in MySQL. 

The programmer can add other fields into the table or create new tables in the database as is deemed necessary in their project. 

The module uses a database named fp and a table named staff. 
Here is a description of the table structure used. 

☛ Kapkt_idno is an INT data type with AUTO_INCREMENT (Identity column uniquely identifying a row) 
☛ StaffNo is a VARCHAR data type of length 50 (Saves Staff Number) 
☛ FirstName is a VARCHAR data type of length 50 (Saves Staff’s First Name) 
☛ Surname is a VARCHAR data type of length 50 (Saves Staff’s Surname) 
☛ Othernames is a VARCHAR data type of length 50 (Saves Staff’s other names) 
☛ Telephone is a VARCHAR data type of length 50 (Saves Staff’s Telephone Number) 
☛ Fpdata1 is a VARCHAR data type of length 3000 (Saves Staff’ Fingerprint One) 
☛ Fpdata2 is a VARCHAR data type of length 3000 (Saves Staff’s Fingerprint Two) 

See screenshot below showing PHP Web Fingerprint Authentication Module’s SQL database and table structure below; 

Properties of the Relation where you will save Person Particulars and their Biometrics Fingerprint Data in PHP Web Biometrics Multiple Fingerprint Scanner Authentication Software Module

See screenshot below showing Staff Particulars and Fingerprints saved in MySQL Table Database below; 


Person Particulars and their Biometrics Fingerprint Data in PHP Web Biometrics Multiple Fingerprint Scanner Authentication Software Module

Joseph Mwema, we would like to Establish contact with you so that you can Help us with Biometrics integration in our Project. How do we contact You and what are your terms of Engagement?

Learn more about what I do and what my asking rates are for those interested in engaging my expertise in developing and implementing identity access management solutions in their Software based Projects using Biometrics from here About Section of Joseph Mwema’s Vlog

Some of the Companies, Organizations and Institutions that I have helped to integrate Biometrics in their Software Applications

Why Jomutech Systems?

Why choose Jomutech as your Biometrics Integration partner
error: Content is protected !!
Exit mobile version