Helping Companies, Organizations, Institutions and SMEs like You to Develop Identity and Access Management (IAM) Software Solutions based on Biometrics in Linux, Windows, Android, Web and Cloud
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 CodeSome 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
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.
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 AppCreating WORKSPACE and generating library and dependent code for my Angular Biometric Integration DEMO AppRunning 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
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
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
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 COMMANDAfter running npm start my React Biometric Integration DEMO App launches on the Web Browserindex js file the main entry for my React Biometric Integration DEMO Appapp js file of my React Biometric Integration DEMO AppMariadb Database Connection to React Biometric Integration DEMO App Back-EndDatabase Back-End for React Biometric Integration DEMO App showing IT_CONSULTANT SQL Table StructureInside the register js file where the Register Component Back-End code is for my React Biometric Integration DEMO AppThe Front End GUI of React Biometric Integration DEMO App that is rendered by Register ComponentInside the authenticate js file where the Authenticate Component Back-End code is for my React Biometric Integration DEMO AppThe Front End GUI of React Biometric Integration DEMO App that is rendered by Authenticate ComponentCapturing User Biometric Fingerprint during User Registration in my React Biometric Integration DEMO AppUser Biometric Fingerprint Image captured during User Registration in React Biometric Integration DEMO AppRow Entry in IT_CONSULTANT SQL Table of React Biometric Integration DEMO App in Mariadb DatabaseScreenshot of Notification of a Successful Fingerprint Match Found in React Biometric Integration DEMO AppScreenshot 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
Universidad Nacional Autónoma de México
HealthFocus in South Africa
Prestige Media en República Dominicana
Graphene Decision Science Company in Singapore
Cinergy in USA
3Creatives en Colombia
Flexiele HRMS in India
Nefos Solutions in Spain
SUNUBE en Colombia
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.
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-2Flat 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.
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 Hexadecimalcommands 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 MplayerLinux 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.
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;
Registration of Person’s Identifying Particulars
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
Simple PHP Web Biometric Authentication and Integration Software pack
SimplePHPWeb 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 SimplePHP 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 SimplePHP 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 PHP, JavaScript, jQuery and HTML?
Answer: Yes!
Question:
Can you develop a Web Biometric Fingerprint Recognition application using PHP, JavaScript, jQuery 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
PHP Web Biometric Fingerprint Registration module (for fingerprint enrolment)
PHP Web Biometric Fingerprint Verification module (for fingerprint authentication)
MySQL back-end database (SQL restoration script) though any other RDBMs can do
Server side scripting code done in PHP
Client side scripting code done in HTML, JavaScript, jQuery and VBscript
Biometric Fingerprint Registration Web Software Module in PHP, HTML & 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 PHP, HTML & 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
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;
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
Universidad Nacional Autónoma de México
HealthFocus in South Africa
Prestige Media en República Dominicana
Graphene Decision Science Company in Singapore
Cinergy in USA
3Creatives en Colombia
Flexiele HRMS in India
Nefos Solutions in Spain
SUNUBE en Colombia
Why Jomutech Systems?
Why choose Jomutech as your Biometrics Integration partner
Multiple Fingerprint Scanner PHP Web Biometrics Authentication
PHPWeb Browser basedBiometric 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
Universidad Nacional Autónoma de México
HealthFocus in South Africa
Prestige Media en República Dominicana
Graphene Decision Science Company in Singapore
Cinergy in USA
3Creatives en Colombia
Flexiele HRMS in India
Nefos Solutions in Spain
SUNUBE en Colombia
Why Jomutech Systems?
Why choose Jomutech as your Biometrics Integration partner
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptRejectRead More
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.