{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"Adds two-factor authentication to django-allauth versions older than 0.58.0, supporting authenticator apps via QR code and single-use backup codes.","skillfed_tags":["django-auth","otp-totp","legacy-support"],"use_cases":["Add 2FA to a Django project using django-allauth < 0.58.0 without upgrading allauth.","Provide users with authenticator app support (TOTP) via QR code enrollment.","Generate and manage single-use backup codes for account recovery in case of lost authenticator.","Extend django-allauth's authentication workflow with a second verification factor for security-sensitive applications."],"what_it_does":"django-allauth-2fa is a Django application that backports two-factor authentication to older versions of django-allauth (before 0.58.0). It integrates with django-allauth's authentication and account management system to add a second verification layer, supporting both time-based authenticator apps (displayed via QR code) and single-use backup codes for account recovery. The package depends on django-allauth, django-otp for OTP handling, Django itself, and qrcode for QR code generation.\n\nThe package is explicitly intended as a stopgap for projects stuck on older django-allauth versions. If you are using django-allauth 0.56.0 or newer, the project's maintainers recommend using django-allauth's built-in MFA support instead. The package maintains compatibility with Django 4.1\u20134.2 and Python 3.8\u20133.11, and is actively maintained but in a limited capacity given its deprecated status for newer allauth versions.","worth_installing":"Yes, if you are locked on django-allauth < 0.58.0 and need 2FA now. Low install friction, active maintenance, and no known vulnerabilities. However, strongly prefer upgrading to django-allauth 0.58.0+ and using its built-in MFA support if your project timeline allows\u2014this package is a temporary bridge, not a long-term solution."},"id":"django-allauth-2fa","links":{"html":"https://skillfed.io/packages/django-allauth-2fa","md":"https://skillfed.io/packages/django-allauth-2fa.md","pypi":"https://pypi.org/project/django-allauth-2fa/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-01-16","license_spdx":null,"license_treatment":"permissive","name":"django-allauth-2fa","python_support":"supports_current","summary":"Adds two factor authentication to django-allauth"},"popularity":{"monthly_downloads":91283,"position":13529,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.12.0"}
