Android application (Registration and login)
1- Server side by PHP script and MySQL for dealing with requests.
2- Client-side android application by java.
The user will communicate with the server (sending and receiving) through a https protocol over the internet.
MySQL Table :
User_ID Name User_Email Fingerprint_data Face_id_data username password
Primary Key String String Encrypted Encrypted String Encrypted
4- face id
First, the application user will scan his fingerprint through the embedded scanner. Then, using the phone camera he will take a picture of his face. After that the mobile device will hash the data (fingerprint, face ID, password) and send the digest to the server through a https, the server will then store the data in its database as a digest. This is to protect the user’s data
login by insert:
3- face id
When the user wants to sign-in to the server. He will be asked by the server to provide his fingerprint (1st level authentication). The server will then authenticate the user by comparing the sent digest with the stored digest. After the user passes the 1st level, the user will be asked to provide his face ID (2nd level authentication). The cloud will then authenticate the user by comparing the sent digest with the stored one in the database. After passing all levels of authentication, the user will be fully authenticated and able to access the server (welcome page). However, if the user does not pass the 1st level authentication then he is denied access. In case the user is an authentic user of the cloud but for some reason (e.g. face injury) he did not pass the second level authentication, after the third try the system will send an email with a link to the user’s registered email. The user will click the link that will re-direct him to a login page where he will provide his username and password. As shown in Figure
also i need if android user try open application cloud like ( google drive or gmail ) controlling by our application , Need fingerprint & face if successfully open application if not he can't open cloud application