This repository contains the implementation and documentation for the Passwordless Face Authentication System. The project was developed as part of the ITE4001 - Network and Information Security course under the guidance of Prof. Aswani Kumar Cherukuri.
The aim of this project is to design a secure authentication system where users can log in without passwords. Instead, a facial recognition system verifies the user’s identity. This approach improves security while eliminating the issues with password-based systems.
- Language: Python
- Face Recognition: OpenCV and face_recognition library
- Encryption: AES (Advanced Encryption Standard)
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Database: PostgreSQL
- Backend: Flask
- Enter username for authentication
- Real-time face recognition for access
- Passwordless login
- Admin can add new users and upload their images
- Manage and update user information
- Encrypted storage of user data
- AES encryption for image encodings
- Secure PostgreSQL database integration
- User Login: The user enters the username, and the system captures a real-time image for face recognition.
- Face Matching: The captured face is compared with encrypted face encodings stored in the database.
- Admin Management: The admin can add, view, and manage user accounts and face data securely.
Ensure the following dependencies are installed:
pip install face_recognition flask opencv-python cryptography psycopg2- Clone the Repository:
git clone <your-repo-link>
- Navigate to Project Directory:
cd Passwordless-Face-Auth - Run the Flask Server:
python app.py
- Open Web Browser: Access the system at
http://localhost:5000
- Face Matching Accuracy: Achieved over 99% accuracy for face recognition
- Security: AES encryption implemented for secure storage
- Contributors:
- Lanka Jaswanth
- Perumalla Sasank
- B K Anirudh
- Somaplli Yeswin