Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/everysoftware/fastid
OAuth2 authorization server with social login, user management, permissions, etc.
https://github.com/everysoftware/fastid
fastapi google jwt oauth2 oidc sqlalchemy sso telegram yandex
Last synced: about 2 months ago
JSON representation
OAuth2 authorization server with social login, user management, permissions, etc.
- Host: GitHub
- URL: https://github.com/everysoftware/fastid
- Owner: everysoftware
- License: mit
- Created: 2024-05-30T10:14:13.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-11-12T22:37:17.000Z (about 2 months ago)
- Last Synced: 2024-11-12T23:27:28.365Z (about 2 months ago)
- Topics: fastapi, google, jwt, oauth2, oidc, sqlalchemy, sso, telegram, yandex
- Language: Python
- Homepage:
- Size: 3.15 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# 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](https://github.com/everysoftware/fastapi-obs)
2. Clone the repository:```bash
git clone https://github.com/everysoftware/fastapi-auth
```3. Generate RSA keys:
```bash
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:```bash
make up
```## Screenshots
### Swagger UI
![Swagger Auth](assets/swagger_auth.png)
![Swagger OAuth](assets/swagger_oauth.png)### Consents
![Google](assets/google_consent.png)
![Telegram](assets/telegram_consent.png)
![Yandex](assets/yandex_consent.png)### Admin Panel
![Admin Panel](assets/admin_panel.png)
### Dashboards
![Metrics](assets/dashboard_metrics.png)
![Logs](assets/dashboards_logs.png)**Made with ❤️**