{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/2"}],"enrichment":{"capability":"Provides integrated local and social authentication for Django applications, supporting multiple login schemes, identity providers (OAuth 2.0, OpenID Connect, SAML 2.0), and account management with email verification and rate limiting.","skillfed_tags":["authentication","social-login","django-apps"],"use_cases":["Add social login to an existing Django app without rewriting local authentication","Build a multi-tenant SaaS platform where different domains need separate OAuth provider configurations","Implement enterprise single sign-on using SAML 2.0 for B2B applications","Protect an authentication endpoint against brute-force attacks using built-in rate limiting","Prevent account enumeration attacks by ensuring signup and password-reset flows don't leak registered emails","Customize authentication workflows via adapters without modifying the package"],"what_it_does":"django-allauth is a comprehensive authentication and account management system for Django that unifies local user registration with social login flows. Rather than forcing developers to integrate separate packages for local accounts and social authentication, it provides a single, cohesive system supporting multiple authentication schemes (username, email), various account verification strategies, and seamless integration with external identity providers via OAuth 2.0, OpenID Connect, SAML 2.0, and custom protocols.\n\nThe package handles common security concerns out of the box: rate limiting to prevent brute-force attacks, account enumeration prevention to avoid leaking whether an email is registered, and email verification workflows that work consistently across both local and social flows. It uses Django's adapter pattern to allow customization at key points without forking the codebase, and supports configuration via Django settings or the database through the admin interface.","worth_installing":"Yes. django-allauth is production-stable, actively maintained, has no known vulnerabilities, and solves a genuine integration problem\u2014unifying local and social authentication in Django. Low install friction, permissive MIT license, and support for Django 4.2\u20136.1 and Python 3.10+ make it a safe choice. For projects needing social login or enterprise auth, it eliminates significant custom work."},"id":"django-allauth","links":{"html":"https://skillfed.io/packages/django-allauth","md":"https://skillfed.io/packages/django-allauth.md","pypi":"https://pypi.org/project/django-allauth/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":null,"license_treatment":"permissive","name":"django-allauth","python_support":"supports_current","summary":"Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication."},"popularity":{"monthly_downloads":5048287,"position":2175,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"65.19.1"}
