|
1 | 1 | # JANUX Authentication Gateway
|
2 | 2 |
|
3 | 3 | [](https://pypi.org/project/janux-auth-gateway/)
|
| 4 | +[](https://pypi.org/project/janux-auth-gateway/) |
| 5 | +[](https://pepy.tech/projects/janux-auth-gateway) |
4 | 6 | [](https://github.com/fox-techniques/janux-auth-gateway/blob/main/LICENSE)
|
5 | 7 | [](https://github.com/fox-techniques/janux-auth-gateway)
|
6 | 8 |
|
7 |
| -The JANUX Authentication Gateway is a modular and extensible authentication microservice built using FastAPI. It supports user and admin authentication, JWT management, and MongoDB operations via Beanie ODM. This package is designed for developers seeking a robust and scalable authentication solution for their applications. |
| 9 | +**JANUX Authentication Gateway** is a high-performance, modular, and extensible authentication microservice built with **FastAPI**. It provides secure user and admin authentication, JWT management, and seamless MongoDB integration via Beanie ODM. Designed for developers and organizations, JANUX ensures scalability, flexibility, and security—making it ideal for **SaaS platforms, APIs, and enterprise applications** that require a robust authentication system. |
8 | 10 |
|
9 |
| -## Features |
10 | 11 |
|
11 |
| -- Secure password hashing and verification using bcrypt. |
12 |
| -- JWT-based authentication for users and admins. |
13 |
| -- Modular API routing for user, admin, and authentication endpoints. |
14 |
| -- Centralized logging and error handling for better maintainability. |
15 |
| -- MongoDB integration using Beanie ODM. |
16 |
| -- Health check and root endpoint for monitoring. |
| 12 | +## 🌟 Key Features |
| 13 | + |
| 14 | +- 🚀 **FastAPI-based** – Asynchronous, high-performance authentication. |
| 15 | +- 🔑 **JWT Authentication & Token Management** – Secure access and refresh tokens. |
| 16 | +- 🏷️ **Role-Based Access Control (RBAC)** – Admins, users, and fine-grained permissions. |
| 17 | +- 🗄️ **MongoDB with Beanie ODM** – Flexible user and admin management. |
| 18 | +- 🔐 **Secure Password Hashing** – Uses Argon2 & Bcrypt for industry-leading security. |
| 19 | +- 📜 **Cryptographic Key Support** – RSA, Ed25519, and ECDSA for secure key management. |
| 20 | +- 🔄 **Redis-Based Token Blacklisting** – Prevents reuse of revoked tokens. |
| 21 | +- 🌍 **CORS Middleware** – Configurable allowed origins for API security. |
| 22 | +- 🏗️ **Modular & Extensible** – Easily customizable for different authentication workflows. |
| 23 | +- 📦 **Deploy Anywhere** – Works in Docker, Kubernetes, and serverless environments. |
| 24 | + |
| 25 | + |
| 26 | +## 📌 Why Choose **JANUX**? |
| 27 | + |
| 28 | +**JANUX** is developer-friendly, scalable, and production-ready. It eliminates the complexity of authentication by providing a plug-and-play solution for handling users, roles, security, and authentication tokens—so you can focus on building your core application. |
| 29 | + |
| 30 | +## 💡 Use **JANUX** if you need: |
| 31 | + |
| 32 | +- ✅ A ready-to-use authentication system **for APIs and SaaS apps**. |
| 33 | +- ✅ A secure and scalable solution with **RBAC & JWT**. |
| 34 | +- ✅ Flexibility to extend authentication workflows. |
| 35 | +- ✅ Modern authentication standards with **FastAPI, MongoDB, and Redis**. |
17 | 36 |
|
18 | 37 | ---
|
0 commit comments