Secure centralized authentication SDK for FastAPI microservices
Project description
Verge Auth SDK
Enterprise Authentication & RBAC for FastAPI Applications
Turn your FastAPI routes into enterprise-grade permissions automatically.
Verge Auth provides centralized authentication, role-based access control (RBAC), audit logging, and permission management with minimal integration effort.
Why Verge Auth?
Traditional authentication platforms solve login.
Verge Auth solves authentication, authorization, and permission management.
Key Features
- Centralized Authentication
- Route-Based Permission Generation
- Enterprise RBAC
- Group-Based Access Control
- Audit Logging
- Multi-Tenant Support
- OIDC & SAML Ready
- AI-Powered Security Insights
- FastAPI Native Integration
Installation
pip install verge_auth_sdk
Quick Start
1. Add Verge Auth to Your Application
from fastapi import FastAPI
from verge_auth_sdk import add_central_auth
app = FastAPI()
# Your routes
add_central_auth(app)
2. Configure Environment Variables
AUTH_BASE_URL=https://api.vergeauth.in
VERGE_CLIENT_ID=<client-id>
VERGE_CLIENT_SECRET=<client-secret>
VERGE_SERVICE_SECRET=<service-secret>
SERVICE_NAME=hrms-service
SERVICE_BASE_URL=https://api.example.com
SERVICE_FRONTEND_URL=https://app.example.com
3. Start Your Application
When the application starts, Verge Auth automatically:
- Registers your service
- Discovers application routes
- Generates route permissions
- Synchronizes permissions with the Verge Auth platform
- Configures JWT validation
Your application is now protected.
How Permission Generation Works
Verge Auth automatically discovers routes in your application and converts them into assignable permissions.
Example:
@app.get("/api/employees")
def list_employees():
pass
@app.post("/api/employees")
def create_employee():
pass
Automatically generates permissions:
hrms-service:/api/employees:get
hrms-service:/api/employees:post
Administrators can assign these permissions through the Verge Auth dashboard without modifying application code.
Authentication Flow
- User authenticates through Verge Auth.
- Verge Auth issues an authorization code.
- SDK exchanges the code for a secure access token.
- User session is established.
- Requests are automatically validated.
- Permissions are enforced on every route.
User Context
Authenticated user information is available inside requests:
from fastapi import Request
@app.get("/auth/me")
def current_user(request: Request):
return request.state.auth
Example response:
{
"auth_user_id": 1,
"roles": ["HR Manager"],
"permissions": [
"hrms-service:/api/employees:get"
]
}
Supported Authentication Features
- Local Authentication
- Multi-Factor Authentication (MFA)
- Passwordless Authentication
- OIDC Federation
- SAML Federation
- Microsoft Entra ID Integration
- Google Workspace Integration
- Custom Identity Providers
Feature availability depends on your Verge Auth plan.
Security
Verge Auth implements enterprise-grade security practices:
- RS256 JWT Verification
- Automatic Key Rotation Support
- HTTP-Only Secure Cookies
- Service-to-Service Authentication
- Fine-Grained Route Permissions
- Audit Logging
- Multi-Layer Access Control
Documentation
Platform Documentation:
https://vergeinfosoft.com/docs/
Product Guide:
https://vergeinfosoft.com/verge-auth-product-guide/
Support
Website:
Email:
License
Copyright © Verge Infosoft.
All rights reserved.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verge_auth_sdk-0.1.121.tar.gz.
File metadata
- Download URL: verge_auth_sdk-0.1.121.tar.gz
- Upload date:
- Size: 13.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c55d0d18b26ca18e08765136a92be178bf501b48033a2a6277f8136722a71e79
|
|
| MD5 |
a01bd83f1aaf1405c88b82186ecf63eb
|
|
| BLAKE2b-256 |
eef457be82ba4c856e034e04514cb9dc7b03dc946e62d3f37130778d90bce5fc
|
File details
Details for the file verge_auth_sdk-0.1.121-py3-none-any.whl.
File metadata
- Download URL: verge_auth_sdk-0.1.121-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cca842ec9b7646bac4ad59c086db5fe6b2e04e8c16e352a645b0363e75e1b83a
|
|
| MD5 |
7260543c249c50ca6c46646bf363111d
|
|
| BLAKE2b-256 |
6f51bed2bae26c32c0e63ef615d106842c4e6c7a8486130d73b77de926353cd2
|