Django-based Authentication API that leverages JSON Web Tokens (JWT) for secure authentication. The API offers a range of functionalities, including user registration, user profile retrieval, changing passwords, resetting passwords, and sending email notifications for password reset requests. Django Rest Framework (DRF) is employed to craft the API endpoints
Welcome to [Authentication Api]! This repository hosts a Django-based Authentication API, integrating the robust security of JSON Web Tokens (JWT) for secure user authentication. The API delivers essential functionalities such as user registration, user profile retrieval, password management (change and reset), and email notifications for password reset requests.
-
User Registration: Seamless registration process allowing users to create accounts securely.
-
User Profile Retrieval: Retrieve user profiles to access user-specific information.
-
Change Password: Users can securely update their passwords.
-
Reset Password: Initiate a password reset by sending a confirmation email.
-
Email Notifications: Receive email notifications for password reset requests.
-
Token-based Authentication: Utilize JSON Web Tokens for secure and stateless user authentication.
-Make sure you have the following installed: Python (3.7 or higher) Django Django Rest Framework Postman (for testing)
-Import the Postman collection provided in the repository (AuthenticationAPI.postman_collection.json).
-Update the collection environment variables:
-base_url: Set it to the URL where your Django development server is running (e.g., http://localhost:8000). -Request: Run the requests in the collection to test various API endpoints.
Your Name (-Shubham Sharma)