Skip to content
/ fastapi-auth Public template

Authorization server with Google, Yandex & Telegram SSO, permissions, metrics, etc.

License

Notifications You must be signed in to change notification settings

everysoftware/fastapi-auth

Repository files navigation

FastAPI Auth

Authorization server with Google, Yandex & Telegram SSO, RBAC, user management, etc. Powered by FastAPI & PostgreSQL.

Features

  • Secure and usable JWT authorization (feat. Refresh Tokens)
  • Extendable single sign-on via Google, Yandex & Telegram
  • Confirm actions using a one-time code (Email & Telegram)
  • Extendable role-based access control (supports user & superuser)
  • Powerful user management: CRUD, search, etc.
  • Admin panel with authorization & CRUD operations
  • Observability with Grafana: metrics, tracing & logging

Installation

  1. Clone the repository:
git clone https://github.com/everysoftware/fastapi-auth
  1. Generate RSA keys:
openssl genrsa -out certs/private.pem 2048
openssl rsa -in certs/private.pem -pubout -out certs/public.pem
  1. Create a .env file. Use the .env.example as a reference.
  2. Run the application:
make up

Screenshots

Swagger UI

img.png img_1.png

Consent example

img.png

Admin Panel

img_2.png

Dashboards

img_3.png img_4.png

Made with love by Ivan Stasevich ❤️

About

Authorization server with Google, Yandex & Telegram SSO, permissions, metrics, etc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published