This project demonstrates how to implement multiple user authentication in a Django application using Djoser.
Django is a powerful web framework for building web applications, and Djoser is a Django REST framework providing authentication and user management capabilities out of the box. By combining these tools, we can easily implement authentication systems with support for multiple user types.
This project showcases the following features:
- Authentication endpoints for user registration, login, logout, and password reset.
- Custom user models for different user types (e.g., customers, admins, managers).
- Role-based access control (RBAC) to restrict access to certain views or APIs based on user roles.
- Integration of Djoser with Django's built-in authentication system.
-
Clone the repository:
git clone https://github.com/monly98/Multiple_user_atuthentication_system.git
-
Navigate to the project directory:
cd Multiple_user_atuthentication_system
-
Install dependencies using pip:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Access the application in your web browser at
http://127.0.0.1:8000/
.
- Register new users by accessing the registration endpoint (
/auth/users/
). - Log in with registered users using the login endpoint (
/auth/token/login/
). - Authenticate with the registered user using the login endpoint.
- Access user profile information and update user details using appropriate endpoints.
- Implement custom authentication logic, user types, or additional functionality as needed.