This project was developed as part of a university assignment to showcase the integration of authentication mechanisms in mobile applications.
It implements of a Two-Factor Authentication (2FA) system in an Android application using Java. The application provides an added layer of security by requiring users to verify their identity through two separate authentication steps:
- Primary Authentication: Username and password.
- Secondary Authentication: A One-Time Password (OTP) sent via email or SMS.
- Clone the repository: git clone https://github.com/mirgetagashi/2FAImplementation.git
- Open the project in Android Studio.
- Go to Google Account Security and enable 2-Step Verification.
- Generate an App Password to use in the application for secure email sending.
- Build and run the application on an emulator or physical device.