Skip to content

wahidcs50/Django-Multiple_user_atuthentication_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiple User Authentication System with Django and Djoser

This project demonstrates how to implement multiple user authentication in a Django application using Djoser.

Overview

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.

Installation

  1. Clone the repository:

    git clone https://github.com/monly98/Multiple_user_atuthentication_system.git
  2. Navigate to the project directory:

    cd Multiple_user_atuthentication_system
  3. Install dependencies using pip:

    pip install -r requirements.txt
  4. Apply database migrations:

    python manage.py migrate
  5. Start the development server:

    python manage.py runserver
  6. Access the application in your web browser at http://127.0.0.1:8000/.

Usage

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages