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.3b1.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.3b1-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file zango_allauth-65.10.3b1.tar.gz.

File metadata

  • Download URL: zango_allauth-65.10.3b1.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.3b1.tar.gz
Algorithm Hash digest
SHA256 d40578dda2c46bbe1f17b6fadc6779064eeba7633f1b12def4b4fa6d78f3c399
MD5 813348095fc1b905fd0b607b65d41968
BLAKE2b-256 c6c15be8d416a7bf40a06ead2aeaeab4eaaaa8cea913f1502213c848e3854ff5

See more details on using hashes here.

File details

Details for the file zango_allauth-65.10.3b1-py3-none-any.whl.

File metadata

File hashes

Hashes for zango_allauth-65.10.3b1-py3-none-any.whl
Algorithm Hash digest
SHA256 da4bec912b93a7642734939cf17091569af8d8aaaf692c44764be4aed3eb99be
MD5 01a135dc749ec00246b3809ab122b467
BLAKE2b-256 560d435ec2972a639d18830184ce9a45acb487896f8616e6fbd71dadbbe20c47

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