Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 1.32 KB

README.md

File metadata and controls

60 lines (40 loc) · 1.32 KB

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 ❤️