Authorization server with Google, Yandex & Telegram SSO, RBAC, user management, etc. Powered by FastAPI & PostgreSQL.
- 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
- 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 love by Ivan Stasevich ❤️