Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zango_allauth-65.10.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zango_allauth-65.10.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

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

Hashes for zango_allauth-65.10.0.tar.gz
Algorithm Hash digest
SHA256 4523f08d2ebc4bbe390c5fe2de87bbefc3ece55deaff9b029b4bd91acaa64b81
MD5 63be038d814413a4c174583b142b85dc
BLAKE2b-256 4590c32cca06b88b720554d82a8577aaf409a1b8410cacdb0f763b3d821cc606

See more details on using hashes here.

File details

Details for the file zango_allauth-65.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for zango_allauth-65.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1728ef82d8ea7a3878fd034673b77d00802d7e7f379a3be86e92cd1219b5f510
MD5 1f26e7a7ae4d78885cfb854637ea5878
BLAKE2b-256 ce5b4badf7676961ba844601703026650612aacb221b2fec8429bbd0d54647b0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page