{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["archivers/liblz4","archivers/zstd","devel/gettext-runtime","devel/libffi","devel/py-build","devel/py-hatchling","devel/py-installer","devel/py-packaging","devel/py-pathspec","devel/py-pluggy","devel/py-pyproject-hooks","devel/py-trove-classifiers","devel/readline","lang/python312","lang/python315","math/mpdecimal","print/indexinfo","textproc/expat2","textproc/py-tomlkit"],"categories":["www","python"],"comment":"Pluggable framework for adding two-factor authentication to Django","compare":null,"dependentCount":null,"description":"This project makes it easy to add support for one-time passwords (OTPs) to\nDjango. It can be integrated at various levels, depending on how much\ncustomization is required. It integrates with django.contrib.auth, although it\nis not a Django authentication backend. The primary target is developers wishing\nto incorporate OTPs into their Django projects as a form of two-factor\nauthentication.\n\nSeveral simple OTP plugins are included and more are available separately. This\npackage also includes an implementation of OATH HOTP and TOTP for convenience,\nas these are standard OTP algorithms used by multiple plugins.","flavors":[],"html":"https://daemonports.org/www/py-django-otp/","kind":"port","lastUpdate":"2026-09-12T19:23:35+08:00","license":["BSD2CLAUSE"],"maintainer":"sunpoet@FreeBSD.org","name":"py312-django-otp","newest":true,"newestVersion":"1.7.3","noVulnData":false,"origin":"www/py-django-otp","otherSystems":[{"behindSince":"2026-09-09","maintainer":"sunpoet@FreeBSD.org","origin":"www/py-django-otp","path":"/dragonfly/www/py-django-otp/","system":"DragonFly","version":"1.5.4"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-django-otp","path":"","system":"HardenedBSD","version":"1.7.3"},{"maintainer":"sunpoet@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-django-otp","path":"","system":"GhostBSD","version":"1.7.3"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["1.7.3","1.7.3","1.0.4","1.6.1","1.7.3"]},{"repo":"FreeBSD:14:quarterly","versions":["1.7.3","1.7.3","n/a","1.6.0","1.7.3"]},{"repo":"FreeBSD:15:latest","versions":["1.7.3","1.7.3","n/a","1.6.1","1.6.1"]},{"repo":"FreeBSD:15:quarterly","versions":["1.7.3","1.7.3","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["1.7.3","1.7.3","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"py312-django-otp-1.7.3","related":null,"repository":"FreeBSD ports","requiredBy":["www/py-django-otp-yubikey","www/py-wagtail-2fa"],"requiredByCount":2,"runDepends":["archivers/liblz4","archivers/zstd","databases/py-sqlite3","databases/py-sqlparse","databases/sqlite3","devel/gettext-runtime","devel/libedit","devel/libffi","devel/readline","lang/python312","lang/python315","lang/tcl86","math/libtommath","math/mpdecimal","print/indexinfo","textproc/expat2","www/py-asgiref","www/py-django52"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"1.7.3","versions":[{"commit":"5de931cf302b5572ebaff0ca7bb376b073fefe17","date":"2026-09-12","version":"1.7.3"},{"commit":"0bda9e6ccf9ee7a8d0f2589527548c3f71baef62","date":"2026-09-09","version":"1.7.1"}],"vulnerabilities":null,"www":"https://github.com/django-otp/django-otp"}
