{"categories":[{"label":"Security","url":"https://skillfed.io/packages/category/security"},{"label":"Authentication/Directory","url":"https://skillfed.io/packages/category/system-systems-administration-authentication-directory"}],"enrichment":{"capability":"Adds complete two-factor authentication to Django projects, supporting authentication via one-time passwords, SMS, call, token generator apps, and hardware tokens like YubiKey.","skillfed_tags":["authentication","django-plugin","security"],"use_cases":["Add SMS or call-based 2FA to a Django web application for user account security.","Integrate TOTP-based authentication (Google Authenticator, Authy) into an existing Django login flow.","Support hardware security keys (YubiKey) for high-security user accounts.","Build a multi-channel authentication system where users choose their preferred 2FA method.","Enhance Django admin or staff portals with mandatory two-factor verification."],"what_it_does":"Django Two-Factor Authentication is a complete 2FA solution built on top of Django's authentication framework and the django-otp one-time password library. It integrates seamlessly into existing Django projects and lets users authenticate through multiple channels: one-time passwords (TOTP), SMS text messages, voice calls, token generator apps like Google Authenticator, or hardware tokens such as YubiKey.\n\nThe package handles the full authentication flow, from user enrollment through verification, and is designed to mirror the user experience of Google's Two-Step Authentication. It includes support for multiple languages and works with Django 4.2 through 5.1 on Python 3.9\u20133.13. An example app is available for testing most features, and documentation is comprehensive.","worth_installing":"Yes. This is a mature, actively maintained package (1876 GitHub stars, recent commits) with no known vulnerabilities, low install friction, and permissive licensing. It solves a critical security problem for Django projects and integrates cleanly with Django's built-in auth framework. Use it when you need production-grade 2FA for a Django application."},"id":"django-two-factor-auth","links":{"html":"https://skillfed.io/packages/django-two-factor-auth","md":"https://skillfed.io/packages/django-two-factor-auth.md","pypi":"https://pypi.org/project/django-two-factor-auth/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-09-27","license_spdx":null,"license_treatment":"permissive","name":"django-two-factor-auth","python_support":"supports_current","summary":"Complete Two-Factor Authentication for Django"},"popularity":{"monthly_downloads":3111562,"position":2750,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.18.1"}
