awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pennersr avatar

pennersr/django-allauth

0
View on GitHub↗
10,342 stars·3,113 forks·Python·MIT·30 viewsallauth.org↗

Django Allauth

django-allauth is a comprehensive authentication framework for Django applications that manages user registration, account ownership verification, and secure login processes. It provides a system for handling the entire user account lifecycle, including the ability to define custom signup fields and implement identity verification.

The project distinguishes itself by providing a suite of OAuth and SAML integrations for social account authentication and the capability to act as an OpenID Connect identity provider. It further supports decoupled architectures through a token-based headless authentication API with dynamic specifications.

The framework includes security layers for multi-factor authentication, brute-force attack prevention via request rate limiting, and account enumeration prevention. It also features an adapter pattern for customizing authentication logic and a signal-driven system for tracking authentication events.

Features

  • User Account Management - Manages the entire user account lifecycle, including registration, login, and ownership verification.
  • API Authentication - Provides a token-based API for managing user authentication and registration in decoupled frontend architectures.
  • Authentication Frameworks - Provides a comprehensive authentication framework for managing user registration and secure login within Django.
  • Authentication Workflows - Provides token-based security and API specifications for authentication workflows in decoupled applications.
  • OAuth and Identity Providers - Provides comprehensive integrations for delegating authentication to external identity services via OAuth and SAML protocols.
  • OAuth Providers - Facilitates secure user authentication by mapping third-party OAuth identity credentials to internal accounts.
  • Multi-Factor Authentication - Provides a security layer for secondary verification steps and recovery codes to protect user accounts.
  • Social Authentication Providers - Authenticates users by connecting to external social identity providers via OAuth and SAML protocols.
  • Social Login Integrations - Integrates third-party identity providers using OAuth2 flows for streamlined social account authentication.
  • Token-Based Authentication - Uses secure cryptographic tokens for identity verification in decoupled frontend architectures.
  • Identity Verification - Validates user identity through interchangeable methods such as email codes or external provider responses.
  • Brute-Force Protection - Prevents unauthorized access by limiting login attempts and masking account existence to stop credential guessing.
  • Authentication Logic Overrides - Provides interfaces to override default authentication controllers and redirect behaviors during the sign-in process.
  • Identity Providers - Acts as an OpenID Connect identity provider by issuing identity tokens and managing client registrations.
  • OpenID Connect Providers - Implements the OpenID Connect provider role, allowing the system to issue identity tokens for other applications.
  • Code Verifications - Sends and validates alphanumeric codes via email or phone for account verification and password resets.
  • Enumeration Protections - Includes privacy features that mask user existence during registration and recovery to prevent account enumeration.
  • Authentication Logic Customizers - Implements an adapter pattern to allow developers to override default authentication and sign-in behaviors.
  • Rate Limiting - Caps the frequency of authentication requests per user or IP to protect against brute-force attacks.
  • Signup Field Configurations - Allows developers to define custom required and optional data fields during the user signup process.
  • Users - User registration and social authentication.
  • Authentication - Integrated authentication, registration, and social account management.
  • Authentication and Permissions - Authentication app for Django that just works.
  • Authentication Libraries - Authentication integration for web applications.

Star history

Star history chart for pennersr/django-allauthStar history chart for pennersr/django-allauth

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Django Allauth

These projects share indexed features with Django Allauth. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • teamhanko/hankoteamhanko avatar

    teamhanko/hanko

    8,801View on GitHub↗

    Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.

    Go2faauthenticationciam
    View on GitHub↗8,801
  • quantumnous/new-apiQuantumNous avatar

    QuantumNous/new-api

    39,722View on GitHub↗

    This project is an AI model API gateway and proxy server designed to provide a unified interface for interacting with diverse artificial intelligence service providers. It functions as a centralized middleware platform that routes, load balances, and translates API requests across multiple models, enabling developers to access text, image, audio, and video generation capabilities through a single, standardized integration. The gateway distinguishes itself through comprehensive administrative and financial controls, including event-driven usage accounting, real-time token consumption tracking,

    Goai-gatewayclaudedeepseek
    View on GitHub↗39,722
  • steveiliop56/tinyauthsteveiliop56 avatar

    steveiliop56/tinyauth

    6,979View on GitHub↗

    Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system access. It operates as a standalone server or as an authentication gateway, utilizing a reverse proxy model to intercept requests and validate credentials before traffic reaches protected backend services. The project functions as an OpenID Connect provider for single sign-on experiences and an OAuth 2.0 gateway that delegates verification to external providers such as Google and GitHub. It also acts as an LDAP authentication server, allowing for centralized user management and

    Go2faauthenticationcaddy
    View on GitHub↗6,979
  • parse-community/parse-serverparse-community avatar

    parse-community/parse-server

    21,403View on GitHub↗

    Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL API for mobile and web applications. It functions as a core backend infrastructure for managing database schemas, user authentication, and API routing. The system distinguishes itself with a real-time data engine that pushes database updates to clients via WebSockets and a GraphQL server that automatically generates schemas based on application data models. It also features an adapter-based storage layer that abstracts interactions with various cloud and local backends. The pla

    JavaScriptbaasbackendfile-storage
    View on GitHub↗21,403
Compare all 30 related projects→

Frequently asked questions

What does pennersr/django-allauth do?

django-allauth is a comprehensive authentication framework for Django applications that manages user registration, account ownership verification, and secure login processes. It provides a system for handling the entire user account lifecycle, including the ability to define custom signup fields and implement identity verification.

What are the main features of pennersr/django-allauth?

The main features of pennersr/django-allauth are: User Account Management, API Authentication, Authentication Frameworks, Authentication Workflows, OAuth and Identity Providers, OAuth Providers, Multi-Factor Authentication, Social Authentication Providers.

Which projects share features with pennersr/django-allauth?

Projects with overlapping indexed features include: teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… quantumnous/new-api — This project is an AI model API gateway and proxy server designed to provide a unified interface for interacting with… steveiliop56/tinyauth — Tinyauth is an authentication middleware service and identity provider that verifies user identities to grant system… parse-community/parse-server — Parse Server is a backend-as-a-service solution and Node.js framework that provides a ready-to-use REST and GraphQL… ory/keto — Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control… volatiletech/authboss — Authboss is a modular authentication framework designed to manage user identity and account orchestration. It provides…