Authorization server with OAuth2, permissions, user management, etc.
- 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
-
Install observability preset
-
Clone the repository:
git clone https://github.com/everysoftware/fastapi-auth
-
Generate RSA keys:
openssl genrsa -out certs/private.pem 2048 openssl rsa -in certs/private.pem -pubout -out certs/public.pem
-
Create a
.env
file. Use the.env.example
as a reference. -
Run the application:
make up
Made with ❤️