All Projects → frankie567 → Fastapi Users

frankie567 / Fastapi Users

Licence: mit
Ready-to-use and customizable users management for FastAPI

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Fastapi Users

Example Scalping
A working example algorithm for scalping strategy trading multiple stocks concurrently using python asyncio
Stars: ✭ 267 (-62.55%)
Mutual labels:  async, asyncio
Example Hftish
Example Order Book Imbalance Algorithm
Stars: ✭ 355 (-50.21%)
Mutual labels:  async, asyncio
Aiologger
Asynchronous logging for python and asyncio
Stars: ✭ 284 (-60.17%)
Mutual labels:  async, asyncio
Uvicorn Gunicorn Docker
Docker image with Uvicorn managed by Gunicorn for high-performance web applications in Python 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 244 (-65.78%)
Mutual labels:  async, asyncio
Lahja
Lahja is a generic multi process event bus implementation written in Python 3.6+ to enable lightweight inter-process communication, based on non-blocking asyncio
Stars: ✭ 374 (-47.55%)
Mutual labels:  async, asyncio
fastapi-users
Ready-to-use and customizable users management for FastAPI
Stars: ✭ 1,920 (+169.28%)
Mutual labels:  users, asyncio
Async Techniques Python Course
Async Techniques and Examples in Python Course
Stars: ✭ 314 (-55.96%)
Mutual labels:  async, asyncio
Arsenic
Async WebDriver implementation for asyncio and asyncio-compatible frameworks
Stars: ✭ 209 (-70.69%)
Mutual labels:  async, asyncio
Requests Threads
🎭 Twisted Deferred Thread backend for Requests.
Stars: ✭ 366 (-48.67%)
Mutual labels:  async, asyncio
Github Stats
Better GitHub statistics images for your profile, no external server required
Stars: ✭ 338 (-52.59%)
Mutual labels:  async, asyncio
Odmantic
Async ODM (Object Document Mapper) for MongoDB based on python type hints
Stars: ✭ 240 (-66.34%)
Mutual labels:  async, asyncio
Aredis
redis client for Python asyncio (has support for redis server, sentinel and cluster)
Stars: ✭ 576 (-19.21%)
Mutual labels:  async, asyncio
Pyee
A port of Node.js's EventEmitter to python
Stars: ✭ 236 (-66.9%)
Mutual labels:  async, asyncio
Aiowebsocket
Async WebSocket Client. Advantage: Flexible Lighter and Faster
Stars: ✭ 263 (-63.11%)
Mutual labels:  async, asyncio
Aioreactive
Async/await reactive tools for Python 3.9+
Stars: ✭ 215 (-69.85%)
Mutual labels:  async, asyncio
Sqlalchemy aio
Asyncio strategy for SQLAlchemy.
Stars: ✭ 299 (-58.06%)
Mutual labels:  async, asyncio
Gmqtt
Python MQTT v5.0 async client
Stars: ✭ 195 (-72.65%)
Mutual labels:  async, asyncio
Fastapi Gino Arq Uvicorn
High-performance Async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).
Stars: ✭ 204 (-71.39%)
Mutual labels:  async, asyncio
Picoweb
Really minimal web application framework for the Pycopy project (minimalist Python dialect) and its "uasyncio" async framework
Stars: ✭ 361 (-49.37%)
Mutual labels:  async, asyncio
Tornado Celery
Non-blocking Celery client for Tornado
Stars: ✭ 561 (-21.32%)
Mutual labels:  async, asyncio

FastAPI Users

FastAPI Users

Ready-to-use and customizable users management for FastAPI

build codecov PyPI version Downloads

All Contributors

Buy Me A Coffee


Documentation: https://frankie567.github.io/fastapi-users/

Source Code: https://github.com/frankie567/fastapi-users


Add quickly a registration and authentication system to your FastAPI project. FastAPI Users is designed to be as customizable and adaptable as possible.

Features

  • [X] Extensible base user model

  • [X] Ready-to-use register, login, reset password and verify e-mail routes

  • [X] Ready-to-use OAuth2 flow

  • [X] Dependency callables to inject current user in route

  • [X] Customizable database backend

  • [X] Multiple customizable authentication backends

    • [X] JWT authentication backend included
    • [X] Cookie authentication backend included
  • [X] Full OpenAPI schema support, even with several authentication backends

Contributors and sponsors ✨☕️

Thanks goes to these wonderful people (emoji key):


François Voron

🚧

Paolo Dina

💵 💻

Dmytro Ohorodnik

🐛

Matthew D. Scholefield

🐛

roywes

🐛 💻

Satwik Kansal

📖

Edd Salkield

💻 📖

mark-todd

💻 📖

lill74

🐛 💻

SelfhostedPro

🛡️ 💻

Oskar Gmerek

📖

Martin Collado

🐛 💻

Eric Lopes

📖 🛡️

Beau Breon

💻

Niyas Mohammed

📖

prostomarkeloff

📖 💻

Marius Mézerette

🐛 🤔

Nickolas Grigoriadis

🐛

Open Data Coder

🤔

Mohammed Alshehri

🤔

Tyler Renelle

🤔

collerek

💻

Robert Bracco

💵

Augusto Herrmann

📖

This project follows the all-contributors specification. Contributions of any kind welcome!

Development

Setup environment

You should create a virtual environment and activate it:

python -m venv venv/
source venv/bin/activate

And then install the development dependencies:

pip install -r requirements.dev.txt

Run unit tests

You can run all the tests with:

make test

The command will start a MongoDB container for the related unit tests. So you should have Docker installed.

Alternatively, you can run pytest yourself. The MongoDB unit tests will be skipped if no server is available on your local machine:

pytest

There are quite a few unit tests, so you might run into ulimit issues where there are too many open file descriptors. You may be able to set a new, higher limit temporarily with:

ulimit -n 2048

Format the code

Execute the following command to apply isort and black formatting:

make format

License

This project is licensed under the terms of the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].