Skip to content
/ fastid Public template

Authorization server with OAuth2, permissions, user management, etc.

License

Notifications You must be signed in to change notification settings

everysoftware/fastid

Repository files navigation

Breeze Auth

Authorization server with OAuth2, permissions, user management, etc.

Features

  • Secure JWT authorization
  • Scalable Google, Telegram and Yandex single sign-on
  • One-time code confirmation (Email & Telegram)
  • Extendable permission system
  • Powerful user management: CRUD, search, roles, etc.
  • Admin panel with authorization and CRUD operations
  • Grafana dashboard with metrics, tracing & logging

Installation

  1. Install observability preset

  2. Clone the repository:

    git clone https://github.com/everysoftware/fastapi-auth
  3. Generate RSA keys:

    openssl genrsa -out certs/private.pem 2048
    openssl rsa -in certs/private.pem -pubout -out certs/public.pem
  4. Create a .env file. Use the .env.example as a reference.

  5. Run the application:

    make up

Screenshots

Swagger UI

Swagger Auth Swagger OAuth

Consents

Google Telegram Yandex

Admin Panel

Admin Panel

Dashboards

Metrics Logs

Made with ❤️

About

Authorization server with OAuth2, permissions, user management, etc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published