Drf Phone Email Auth

screenshot of Drf Phone Email Auth
django

A Django boilerplate that provides a RESTful API interface for user registration and authentication using phone number and/or email.

Overview

DRF Phone-Email Auth is a Django app that provides a RESTful API interface for user registration and authentication using phone number or email. It offers basic features such as user registration, email and phone number verification, Twilio integration, token expiration settings, Google authentication, and password change and reset endpoints.

Features

  • User Registration: Allows users to register using either their email or phone number.
  • Email and Phone Number Verification: Provides verification functionality for both email and phone numbers.
  • Twilio Integration: Incorporates Twilio API for sending verification codes via SMS.
  • Token Expiration Settings: Allows customization of token expiration time and length for phone verification.
  • Google Authentication: Offers support for authentication using Google accounts.
  • Password Change and Reset Endpoints: Provides endpoints for users to change and reset their passwords.

Summary

DRF Phone-Email Auth is a Django app that provides a RESTful API for user registration and authentication. It supports registration via email or phone number, and offers various features such as verification, Twilio integration, token expiration settings, Google authentication, and password change and reset endpoints. The installation process involves cloning the repository, setting up the environment variables, and starting the project using Docker or a virtual environment.

django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.