Skip to content

This is a simple example of how to use Python FastAPI to create a simple authentication system based on phone number with SMS verification. We used SQLite as a database. (Login, Register, Auth, Panel, Whoiam, Hi)

License

Notifications You must be signed in to change notification settings

BaseMax/FastAPISMSAuth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fast API SMS Authentication

This is a simple example of how to use FastAPI to create a simple authentication system based on phone number with SMS verification. We used SQLite as a database. (Login, Register, Auth, Panel, Whoiam, Hi)

Routes

  • /register: Register a new user (name, phone number, city)
  • /login: Login with phone number
  • /auth: Authenticate with verification code
  • /panel: Get user info
  • /whoiam: Get user role
  • /hi: Hi

FastAPI

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

How to run

$ uvicorn main:app --reload

How to test

$ python test.py

How to debug

$ python print-db.py

Copyright (c) 2022, Max Base

About

This is a simple example of how to use Python FastAPI to create a simple authentication system based on phone number with SMS verification. We used SQLite as a database. (Login, Register, Auth, Panel, Whoiam, Hi)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages