This is a Python-based User Authentication System built using Tkinter, providing secure user registration, login, and password management functionality.
- User Registration with Strong Password Requirements
- Secure Login Mechanism
- Password Hashing (using bcrypt)
- Forgot Password Functionality
- Simple Dashboard after Authentication
- Passwords are hashed before storage
- Password complexity requirements:
- Minimum 8 characters
- Must contain:
- At least one uppercase letter
- At least one lowercase letter
- At least one digit
- At least one special character
- Username validation (alphanumeric, minimum 5 characters)
- Random password generation for password reset
- Python 3.x
- bcrypt
- tkinter (usually comes pre-installed with Python)
-
Clone the repository:
git clone [https://github.com/your-username/user-authentication-system.git](https://github.com/YourNuthishere/User-Authentication-Python-Project.git) -
Install required dependencies:
pip install -r requirements.txt
python behind.py
behind.py: Main application file containing all classes and logicusers.json: Stores user credentials (hashed passwords)users_data.txt: Stores unencrypted user data for recovery purposesrequirements.txt: Lists project dependencies
UserManagement: Handles user data storage and password hashingDashboard: Displays after successful loginRegistration: Manages user registration processLogin: Handles user authentication and password resetUserAuthApp: Main application container
- The
users_data.txtfile stores unencrypted credentials and should be kept secure - Always use this application in a controlled, secure environment