Authentication and authorization framework for Zango applications
Project description
A multi-tenant aware fork of django-allauth, purpose-built for the Zango Django framework. This package provides comprehensive authentication and authorization capabilities designed to work seamlessly with Zango’s multi-tenant architecture.
Zango is an enterprise-ready Django framework that enables rapid development of business applications with built-in multi-tenancy, security, and compliance features. Learn more at https://zango.dev
Zango AllAuth extends django-allauth to provide:
Multi-tenant Authentication: Isolated authentication contexts for each tenant
Role-based Access Control: Seamless integration with Zango’s role and permission system
Social & Enterprise Login: Support for OAuth, OIDC, SAML 2.0, and more
Account Management: Comprehensive user registration, verification, and account management
Enterprise Ready: Built with security and compliance in mind
Resources
- Zango
Home: https://zango.dev Documentation: https://zango.dev/docs GitHub: https://github.com/Healthlane-Technologies/Zango Discord: https://discord.com/invite/WHvVjU23e7
- Zango AllAuth
Source code: https://github.com/Healthlane-Technologies/django-allauth/tree/zango_allauth Bug Tracker: https://github.com/Healthlane-Technologies/django-allauth/issues
- Django AllAuth (Original Project)
Home page: https://allauth.org/ Source code: https://codeberg.org/allauth/django-allauth Documentation: https://docs.allauth.org/en/latest/
Why Zango AllAuth?
Zango AllAuth is a specialized fork of django-allauth created to seamlessly integrate with Zango’s multi-tenant architecture and enterprise features.
Key motivations:
Multi-Tenant Support: Zango runs multiple independent applications on a single server. Authentication must be tenant-aware, isolating user data and permissions by application instance.
Role-Based Access Control: Zango provides built-in role and permission management. AllAuth needed adaptation to work within this system while maintaining per-user, per-role authentication contexts.
Enterprise Features: Modern applications often require multiple authentication methods (local accounts, social login, enterprise SSO). Zango AllAuth provides a unified authentication layer supporting all scenarios out of the box.
Simplified Integration: Rather than cobbling together separate authentication packages, Zango AllAuth integrates seamlessly with Zango’s configuration, deployment, and permission systems.
By combining django-allauth’s battle-tested authentication logic with Zango’s multi-tenant and role-based architecture, Zango AllAuth provides enterprise-ready authentication for rapidly developed business applications.
Features
- 🏢 Multi-Tenant Authentication
Authentication contexts are isolated per tenant. Each Zango application maintains its own user database, roles, and permissions with complete data isolation.
- 👥 Multiple Authentication Methods
Supports local authentication (username/email), social login via OAuth 2.0 and OpenID Connect, SAML 2.0 for enterprise SSO, and custom authentication protocols.
- 🔐 Role-Based Access Control
Seamless integration with Zango’s role and permission system. Define fine-grained permissions at the application level with easy-to-use policy definitions.
- 💼 Enterprise Ready
Built from the ground up for enterprise applications. Includes SAML 2.0 support, account enumeration prevention, rate limiting, and comprehensive security features.
- ⚙️ Smart Configuration
Provider credentials can be managed via Django settings or the Zango App Panel admin interface. Configuration per-tenant allows different authentication providers for different applications on the same deployment.
- 🔒 Security First
Built-in rate limiting, account enumeration prevention, email verification, and secure password management. Battle-tested since 2010 with contributions from commercial organizations.
- 🧩 Extensible Architecture
The adapter pattern allows customization of authentication flows. Override adapters to inject custom logic at key points in the authentication process.
- 📱 Progressive Enhancement
Support for modern authentication features including multi-factor authentication, social account linking, and email address verification across all authentication methods.
Project details
Release history Release notifications | RSS feed
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 zango_allauth-65.10.0.tar.gz.
File metadata
- Download URL: zango_allauth-65.10.0.tar.gz
- Upload date:
- Size: 1.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4523f08d2ebc4bbe390c5fe2de87bbefc3ece55deaff9b029b4bd91acaa64b81
|
|
| MD5 |
63be038d814413a4c174583b142b85dc
|
|
| BLAKE2b-256 |
4590c32cca06b88b720554d82a8577aaf409a1b8410cacdb0f763b3d821cc606
|
File details
Details for the file zango_allauth-65.10.0-py3-none-any.whl.
File metadata
- Download URL: zango_allauth-65.10.0-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1728ef82d8ea7a3878fd034673b77d00802d7e7f379a3be86e92cd1219b5f510
|
|
| MD5 |
1f26e7a7ae4d78885cfb854637ea5878
|
|
| BLAKE2b-256 |
ce5b4badf7676961ba844601703026650612aacb221b2fec8429bbd0d54647b0
|