django-two-factor-auth

View on PyPIReverse Dependencies (10)

1.17.0 django_two_factor_auth-1.17.0-py3-none-any.whl

Wheel Details

Project: django-two-factor-auth
Version: 1.17.0
Filename: django_two_factor_auth-1.17.0-py3-none-any.whl
Download: [link]
Size: 298654
MD5: 473d4b124b4391deb72555692874bf69
SHA256: 622e78b0d6cf12eeafa239665d99c1221c399228f2f902fe478aea7759995e0e
Uploaded: 2024-08-12 06:29:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: django-two-factor-auth
Version: 1.17.0
Summary: Complete Two-Factor Authentication for Django
Author-Email: Bouke Haarsma <bouke[at]haarsma.eu>
Maintainer-Email: Claude Paroz <claude[at]2xlibre.net>, Matt Molyneaux <moggers87+git[at]moggers87.co.uk>
Project-Url: Homepage, https://github.com/jazzband/django-two-factor-auth
Project-Url: Documentation, https://django-two-factor-auth.readthedocs.io/en/stable/
Project-Url: Changelog, https://github.com/jazzband/django-two-factor-auth/blob/master/CHANGELOG.md
License: MIT
Keywords: django,two-factor
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Security
Classifier: Topic :: System :: Systems Administration :: Authentication/Directory
Requires-Python: >=3.8
Requires-Dist: Django (>=4.2)
Requires-Dist: django-otp (>=0.8.0)
Requires-Dist: qrcode (<7.99,>=4.0.0)
Requires-Dist: django-phonenumber-field (<9)
Requires-Dist: django-formtools
Requires-Dist: twilio (>=6.0); extra == "call"
Requires-Dist: ruff; extra == "linting"
Requires-Dist: isort (<=5.99); extra == "linting"
Requires-Dist: phonenumbers (<8.99,>=7.0.9); extra == "phonenumbers"
Requires-Dist: phonenumberslite (<8.99,>=7.0.9); extra == "phonenumberslite"
Requires-Dist: twilio (>=6.0); extra == "sms"
Requires-Dist: coverage; extra == "tests"
Requires-Dist: freezegun; extra == "tests"
Requires-Dist: tox; extra == "tests"
Requires-Dist: webauthn (<2.99,>=2.0); extra == "webauthn"
Requires-Dist: django-otp-yubikey; extra == "yubikey"
Provides-Extra: call
Provides-Extra: linting
Provides-Extra: phonenumbers
Provides-Extra: phonenumberslite
Provides-Extra: sms
Provides-Extra: tests
Provides-Extra: webauthn
Provides-Extra: yubikey
Description-Content-Type: text/x-rst
License-File: LICENSE
[Description omitted; length: 3428 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (72.1.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
two_factor/__init__.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
two_factor/admin.py sha256=74m5OYcD0Z6UXkiNFv9xZg5Df0AzWx9BjPVhoTIAiWM 2118
two_factor/apps.py sha256=PfIMWczZH9lZ4LdiieteGTbDevkcCa6UVtT1W_wgKLM 334
two_factor/forms.py sha256=6FzS1fHNiaCMlwmFB9uLWSpmmvFn1UczqzdnAUqmcKY 6241
two_factor/signals.py sha256=dV2nCj8iEkMrCy-lMjrtVndFZnIoGgWG8U9oKPZNAuM 124
two_factor/urls.py sha256=PjUTdSSA9Enxmdq5O_HWlqRM2ichMqlKaZHfG26u6QM 1909
two_factor/utils.py sha256=3U2A1zMb0d5IwvoIJUkoZQXTnFhSMyNMYwwQgNU8Z7M 1786
two_factor/gateways/__init__.py sha256=aj5C1JI6rh-3Crpppjc4D5USOiCZYC_XDSWeG-jNENk 484
two_factor/gateways/fake.py sha256=nJfeoE4drJWGh6sIJpTrrzDGJUohHaz5l468bM5o-OM 1058
two_factor/gateways/twilio/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/gateways/twilio/gateway.py sha256=HG8t2tIFukbn_S3OaxvknmeIdV6eZfynuAvdFZgAsrw 3356
two_factor/gateways/twilio/urls.py sha256=E29v8QR5BMsC8r55DXC1KUo3wEZL7gU1GcnASD8H8mQ 230
two_factor/gateways/twilio/views.py sha256=Z1200YEz_rkSXrC9AzDOULViKHAOyWR3PkKSd4EQh0s 1921
two_factor/locale/ar/LC_MESSAGES/django.mo sha256=YXeT2ISApd_NH3ar9lXgr2ebGfbNnorB37FoBYtA_z4 4987
two_factor/locale/ar/LC_MESSAGES/django.po sha256=pjf9uteQJKX1dmAbByswIFH0Du7HatlUK_a-Kd-GOeg 13696
two_factor/locale/as/LC_MESSAGES/django.mo sha256=2pSU38yGLxRgqZTOjMt_B-7PxAotHcczY7HbOwD78VA 454
two_factor/locale/as/LC_MESSAGES/django.po sha256=dXAKYn8hO5qWva2-K0NEDlxnQiycks2aFWp0cszFvLM 11323
two_factor/locale/ca_ES/LC_MESSAGES/django.mo sha256=v6ejVB-ZHKYfNS5-y-QUnJscRl6LnF0iZIFJhv4nRw4 467
two_factor/locale/ca_ES/LC_MESSAGES/django.po sha256=CT2_lilB6chqZftChnjb_wO2KcB0r03xoHKUrlRdcJ4 11336
two_factor/locale/cs/LC_MESSAGES/django.mo sha256=B5Py51fqdyBARHYblH5aJjCwm_u_r9Zh-9APOCkP3NY 12246
two_factor/locale/cs/LC_MESSAGES/django.po sha256=D5lE36S_U_19SC_iWu2DMY5weukYKgJI8Jv-Mvxzw78 17188
two_factor/locale/da_DK/LC_MESSAGES/django.mo sha256=32JnyHlmTHxGvNHY3Sm6m5pFhrRwbct4U_GgvD6N868 3492
two_factor/locale/da_DK/LC_MESSAGES/django.po sha256=3y5Zy7lF38F5sJh6zGEDxJKaLtZZS_lburYPIbSf0MQ 12373
two_factor/locale/de/LC_MESSAGES/django.mo sha256=WzNxosc6zHPN8CRvF5mV8f_6SA2FBs07_XX9o-SSilI 12141
two_factor/locale/de/LC_MESSAGES/django.po sha256=w7VfoxFyJg9cEMI71juQKeUYXtYz3njzcr_tzzqa3bA 17376
two_factor/locale/en/LC_MESSAGES/django.mo sha256=BbWvX-FiCNwGOy4L_73xECuVLgcV9WCJULHi9HkOm5c 397
two_factor/locale/en/LC_MESSAGES/django.po sha256=aKaR4O19bVu0bYRoqUVr9KsqCyhu7OnwcpP64DI5IE4 11797
two_factor/locale/en_GB/LC_MESSAGES/django.mo sha256=DXm3zu4t7Ap8Fk-EEsJ_ur_qzUi1qO2Yt9dvW8pWyUk 3475
two_factor/locale/en_GB/LC_MESSAGES/django.po sha256=eSkSc4Fy-Fen3atWIZv1XiC3wpRsDtt99UViJX63Ho8 12412
two_factor/locale/es/LC_MESSAGES/django.mo sha256=3iN3IyGhSm7uKNbJA94IBjcx36bvPQPc1ZN_TLT4dHQ 12286
two_factor/locale/es/LC_MESSAGES/django.po sha256=iVENOZxQqNplFWlKwYDWBMrlsQMixRkWZFPQKFsZMpM 17590
two_factor/locale/fa/LC_MESSAGES/django.mo sha256=WPs6nQuD2A2qox7Ux5EFiVGlAFcgQM2BQSVWp6O72i4 5096
two_factor/locale/fa/LC_MESSAGES/django.po sha256=u45F86x7GNEBygYL-4WX64AlSlzzoK9rE5bFLFgeNrk 14393
two_factor/locale/fi/LC_MESSAGES/django.mo sha256=wsM1errIPf-ufIPA3S_VgK4g8x9-6QUjzC8wHbUhwMM 11775
two_factor/locale/fi/LC_MESSAGES/django.po sha256=vsHIqWZ8prZicaLaMKnZhBWJkAkP9CUCn2_tZ2nZmfk 16755
two_factor/locale/fr/LC_MESSAGES/django.mo sha256=JGLk2_cLWr4TOHl2XMoPkVmuN4Q8JKiKgUTHCkGiIqg 12836
two_factor/locale/fr/LC_MESSAGES/django.po sha256=NTqtw_GTOpOvhVEfxxEyKSTRwe2DjegYdLA8oJBf7sw 18050
two_factor/locale/ha/LC_MESSAGES/django.mo sha256=FUlm-vaHxjbgvpd9_5AQjHFm7BpY2vmAykL7POaxv6E 3925
two_factor/locale/ha/LC_MESSAGES/django.po sha256=K0XDbvYm_qkJp1gdCqvwT0Yh8ulvCii0Qs7g_mwUDuo 12803
two_factor/locale/he_IL/LC_MESSAGES/django.mo sha256=S0J0qB49nI8w1Th3zaUTzy9b3-RnwKwFr-7Gkmufy2k 3464
two_factor/locale/he_IL/LC_MESSAGES/django.po sha256=6Un8oXmr4rcQo2GDTXdYDgmM66sXlXuBeied4BnA8Is 13225
two_factor/locale/hi_IN/LC_MESSAGES/django.mo sha256=2nVa57ZRhsGtTaedWhDWIXx9WFXSzwghNB7mSbGhgmA 465
two_factor/locale/hi_IN/LC_MESSAGES/django.po sha256=WM7xZXRFwneOjW9gpGbxQVrpfcsoWxFDonaTWdeC7IM 11334
two_factor/locale/hu_HU/LC_MESSAGES/django.mo sha256=XcXwc66TnaeUdzkn2OAxEwYggGXGD37mwDqjc15boIA 3691
two_factor/locale/hu_HU/LC_MESSAGES/django.po sha256=JFepl23BZrp6uxgghCwk50Tc5gB6xjMpqlu3XkWorTM 12586
two_factor/locale/it/LC_MESSAGES/django.mo sha256=qKpCObDrcAK-ofjy9kNlYx427_eYbsRvGAn_7yCqrO8 10243
two_factor/locale/it/LC_MESSAGES/django.po sha256=Clfsdiv9ypEUjQDTzp9R6-36EwfdVlhNvV0-Bdm3_l8 16501
two_factor/locale/ja/LC_MESSAGES/django.mo sha256=TS8lDCvMh24Gq8hjk_zRS7LCxH1AxxjbHzATNHYr-44 12204
two_factor/locale/ja/LC_MESSAGES/django.po sha256=7T12mBxtJTVzYfzEMm39VXnNkZzLxTfdv-rCmG1Sah0 17248
two_factor/locale/lt/LC_MESSAGES/django.mo sha256=78D8F0XCOgfKNkYp_fDDZ00kGGIJVsZLl9vWGbYz8Vc 587
two_factor/locale/lt/LC_MESSAGES/django.po sha256=W393inmwdUgkocFDmtCiSeo5SMjEv8SDiXEYJiIdtOk 11482
two_factor/locale/nb/LC_MESSAGES/django.mo sha256=37Oc4KHeU_aG72ZtpbQRy95pmhRa_prEaJPXEnhh-LI 11565
two_factor/locale/nb/LC_MESSAGES/django.po sha256=Pdu84KiNGT13eQKy2mSjO8sRXbiBd-yVsSjSx-8PkfQ 16515
two_factor/locale/nl/LC_MESSAGES/django.mo sha256=aux1-JemWXdA2ADcsNzM3-bcFG9awrKPZXChEQyZwC0 11725
two_factor/locale/nl/LC_MESSAGES/django.po sha256=KBTpSmRG9C0Mcz6FhQPrauwHWMwUZoq5RRpKw8wBa2o 16702
two_factor/locale/pl/LC_MESSAGES/django.mo sha256=p36_hzIrttfb1p5HiD4PaGD-SkbtmX_Yrtv7pXRFI1U 9673
two_factor/locale/pl/LC_MESSAGES/django.po sha256=JrGa1ihlLRDHfFNqaZ1nUJ7AZfgULPPD2JteJoCdA_I 16203
two_factor/locale/pt_BR/LC_MESSAGES/django.mo sha256=bL5XBa_OIzkkNPxLegtDnM3jkWxz9Fbh5H9oiqMxdas 12393
two_factor/locale/pt_BR/LC_MESSAGES/django.po sha256=6Uf8fJ3FC583V4-EcXrWp7V07PFyJ6h_Tmc74wAoO9k 17530
two_factor/locale/ro/LC_MESSAGES/django.mo sha256=WiP5HFfEnq38eWNn9gAZoUQEdR6w020ROHYdW-Im8rw 4022
two_factor/locale/ro/LC_MESSAGES/django.po sha256=DzmH_2-mrmnFS8CxC1ob7yX2V70FT9kEgKdBEfWV_Y8 12803
two_factor/locale/ru/LC_MESSAGES/django.mo sha256=ua1n2lzZHyhP_XMiWk2tgxdNtSiHSA5hVAE45EDFA8c 12877
two_factor/locale/ru/LC_MESSAGES/django.po sha256=wbqCqiQ5Xbj_KZ8HeSITSEAQ5PLqVHp80QuypogdpPM 19524
two_factor/locale/sv/LC_MESSAGES/django.mo sha256=eE8NDchXPyySKXvFWCo8Xr30wzl6UQRUxORLH1eRYvI 3674
two_factor/locale/sv/LC_MESSAGES/django.po sha256=eoXK6ueHNdq5RJ4tmx0hvthgGo80u6s9y1FfdWt318Q 12567
two_factor/locale/tr/LC_MESSAGES/django.mo sha256=XZGypRQJ1iNY0fhX-hPZ8xUm3klEbxHEdhAak2qaReI 11789
two_factor/locale/tr/LC_MESSAGES/django.po sha256=zKn6nQkkBjX5VHQcolWhM2OzlVe8W8NWD2YBznvcC4Q 16695
two_factor/locale/vi/LC_MESSAGES/django.mo sha256=tLVkPCTYha54VAzhf1GqlXZgJFA0dzR0IvDuy8sqE5U 13009
two_factor/locale/vi/LC_MESSAGES/django.po sha256=xbvyLsvG_2EY-ds2ykgkr5W3sKMlozv-oeh5WNDYvVU 18048
two_factor/locale/zh_CN/LC_MESSAGES/django.mo sha256=szovQPtviPysPpKQvriQ26p-V--sL7YnwfJSDsZ2oRI 3614
two_factor/locale/zh_CN/LC_MESSAGES/django.po sha256=S4gj0IcDiOQ42qUUxRFQ0dwThxyflr5I5BQGlO2TugU 12449
two_factor/management/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/management/commands/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/management/commands/two_factor_disable.py sha256=iJQN2cZ5HjtvMpw56ota8zntGLrPbKgp0yQlWyBHl80 1008
two_factor/management/commands/two_factor_status.py sha256=dvVIU5GCSp_K1Xkc-toK9A_oOTrX5-R_yUsAtDrEGFE 1156
two_factor/middleware/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/middleware/threadlocals.py sha256=sbwVjOulXcHT_T_PSHAXCwKqstXyMr9rVqoeF_9hvio 440
two_factor/migrations/0001_initial.py sha256=YijIuXvR089c065i18VooxEMvkne-1iOMKDnP__l6Y4 1851
two_factor/migrations/0001_squashed_0008_delete_phonedevice.py sha256=wqezaftOD4iKHVWcMH11TWDBxP2NZT2xtAZ5OO0twiA 880
two_factor/migrations/0002_auto_20150110_0810.py sha256=6SEbQFqt_PM4UcoY0rWVgZR3zdSd8FsjNnZLxDW03G0 604
two_factor/migrations/0003_auto_20150817_1733.py sha256=YCV2o0YAdubivrTISptZiF1Hw08d9IuS1O3_Zc7XlIg 1504
two_factor/migrations/0004_auto_20160205_1827.py sha256=NsbVE7NGI1oiG8cuRXmorhonwYOOkyTp_ZRvOMXnbo4 454
two_factor/migrations/0005_auto_20160224_0450.py sha256=Uyc56uNqtH-PViq-i4LBNJNvkrXvjd8nPieilriYGYo 1775
two_factor/migrations/0006_phonedevice_key_default.py sha256=S-ThZQzw_5Vmr2Rv_81kBV86FRSS-XQxt0f5349BTCE 615
two_factor/migrations/0007_auto_20201201_1019.py sha256=CZEMui25AHBKqkLEunxQXgUbTMrTAGBiiFSWDh3iKrk 853
two_factor/migrations/0008_delete_phonedevice.py sha256=cu1jIE76X1-hj0wPjSxZueahSbzsBNgHZ4oeWTuE4jc 380
two_factor/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/registry.py sha256=XISgWAz9M6I_IUipVzbgFiYNf6M6V5iOHQiWeqjnkYA 3205
two_factor/plugins/email/__init__.py sha256=Vntkjo8Cu1obm7SEFVtRL__dxCTc9v-4_Zm0N5TDZ7w 122
two_factor/plugins/email/apps.py sha256=m0lSWg_7J4DiB3VBNOjHu4OXs5AbAA0Mupa9auIeaps 338
two_factor/plugins/email/forms.py sha256=KzAqwStyYYy35LUIBAyBZfRZsXmAR7l2hOjNlWTG8hA 828
two_factor/plugins/email/method.py sha256=4PiHLML8RUZCHAfEbugNm_klMumZV_d2lmBNnHxAMA0 1550
two_factor/plugins/email/utils.py sha256=hxKCjUvCZKXuKjuRoFUrpEtwdnWOGS1krK2VLNE0I2o 566
two_factor/plugins/phonenumber/__init__.py sha256=tI2iYZGdt-kT8Et4kaljrlYFpxqF09CgzKE8aQAAdMk 134
two_factor/plugins/phonenumber/admin.py sha256=oDe7yjdB7LLDx0wH7LUiI1xldwTulakkx0CwcmtaxNc 324
two_factor/plugins/phonenumber/apps.py sha256=b_Hn10x-k_FiNSJ5FV-2TkZulTMsFB_Z3lWxfT8J6NA 1172
two_factor/plugins/phonenumber/forms.py sha256=SWasKPcfDpi8KrdgcE6CCOzqwB9m9LrpznnyjfboG_c 1256
two_factor/plugins/phonenumber/method.py sha256=m0ruz8aCoSKtyPhLTlpd_PlwrUQHstC5NuMF3VzCQOE 1539
two_factor/plugins/phonenumber/models.py sha256=JIppdrpHxr-tmUZ7wmZcie1Uxr4mr-Un1D1KJgBO-iU 3131
two_factor/plugins/phonenumber/urls.py sha256=NUA70qrmOn5YpzbWta3XY5HG7DSRjj5FKMl0dXyKaXA 314
two_factor/plugins/phonenumber/utils.py sha256=k3KrMGzQFS4tAfz_mpHKMcdfQDNn6h6baAerXeVwIgI 1401
two_factor/plugins/phonenumber/validators.py sha256=xsV6xiAhYdJxPRaopdoFs-UT3W-2MihUX8K3daUQokg 569
two_factor/plugins/phonenumber/views.py sha256=IjpqorS4bKaIRGehAwJBf0dGXARfTwuxUvLEL7Ya2O0 3514
two_factor/plugins/phonenumber/migrations/0001_initial.py sha256=TZGcG4FAGKDkIcYTTkehcoClkAdwF2x2v-nXbqgtM-k 2670
two_factor/plugins/phonenumber/migrations/0001_squashed_0001_initial.py sha256=qxeTKIzr6YnuWQg-MC65mbFvaUvdguUsgxbKxULXYsE 4195
two_factor/plugins/phonenumber/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/phonenumber/templatetags/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/phonenumber/templatetags/phonenumber.py sha256=WkJo0Zei1sTwEP29TmJM4C63XSKgDiWIQ8Vj7kUqcjg 1176
two_factor/plugins/phonenumber/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/phonenumber/tests/test_method.py sha256=7o8pgvSGkcw3xv3RsrQKaUcseRIkOAVb5JBdFGf5fio 1044
two_factor/plugins/webauthn/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/webauthn/admin.py sha256=cFbbvZHpECxRD04NXZ_KlAOfVbVDg6F5KrMIaCqeQgs 265
two_factor/plugins/webauthn/apps.py sha256=c_y01F7geqwVEWhPRGcV3qJ598VxDuEHlQ9CRiXmr1I 2082
two_factor/plugins/webauthn/forms.py sha256=44mXniq5SYnFGy9glbFtisQW4Rj-0yWRExomEI-4A1w 5808
two_factor/plugins/webauthn/method.py sha256=2rUyUM0bP6L5a3suhcF6iIgUTrdcH1lCedf-FxF1iiA 2274
two_factor/plugins/webauthn/models.py sha256=Qda5hVy31BOrRN8UQNhg2EbQFXR8LEJLYZEdhcdz2iM 646
two_factor/plugins/webauthn/urls.py sha256=H3UYWtk5wxqD3qIXuQ07ET2R8tkB4Sut8tkX8L7IAKg 420
two_factor/plugins/webauthn/utils.py sha256=JYDlSwFh4lRHcclnpV1CiXmd4m7e0oKWfs6urY4cOY0 6629
two_factor/plugins/webauthn/views.py sha256=IyXNETbQNXFHjIMLjikZ8avkcw_rFwOPqEz1offxEvI 1491
two_factor/plugins/webauthn/migrations/0001_initial.py sha256=G-qYEL0vk42NHCVgpo7byV8QXThM7b0s3j2m5dMS2aM 2468
two_factor/plugins/webauthn/migrations/0002_alter_webauthndevice_public_key.py sha256=SRbZhHryhNTIR88XChKw7bWr_HiR0I-2yFycsFWcy_o 932
two_factor/plugins/webauthn/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/webauthn/static/two_factor/js/webauthn_utils.js sha256=OOqEbktutIuhC8TMY_NUdHkBHJES6jHD2WGMAp1EUnA 553
two_factor/plugins/webauthn/templates/two_factor_webauthn/create_credential.js sha256=Qukro7T6YTWnfyL4Kek_As8OHyKsmaFRa6jSpglyBKY 1560
two_factor/plugins/webauthn/templates/two_factor_webauthn/get_credential.js sha256=haPUNhuXlf7MM8xUxDEiYapoyZtFyS9TUUMwFCfY6gc 1607
two_factor/plugins/webauthn/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/plugins/webauthn/tests/test_e2e.py sha256=JxmziHHUh0FeW2tbludI_VG3NZMUYGCMYHeacg6sWd4 3932
two_factor/plugins/webauthn/tests/test_forms.py sha256=24VYvPrzJEafhMDQPVAVYlW4dAgpuKC_WJXJxTb8X_I 1676
two_factor/plugins/webauthn/tests/test_utils.py sha256=-JmVFYTxBuL2brpGMvxwc243LCXM1X4OZjNbSGb2GQM 2837
two_factor/plugins/webauthn/tests/test_views_setup.py sha256=LX3fR1jtjMGQFjGmVQGyqokW65-yXwBUepVHATkIxqE 2074
two_factor/plugins/yubikey/__init__.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
two_factor/plugins/yubikey/apps.py sha256=YPKtm2AxEz_v7gcdt8QfXhEN0jeW0xZECOl0KT_4Tb8 602
two_factor/plugins/yubikey/forms.py sha256=oN1HZb2-Mp13sDH4sP4oFdTh4iHHm12sgWFkhwzNcd4 871
two_factor/plugins/yubikey/method.py sha256=qyYglrpgvn0QGZUgoRY8NLSt1bsCS9c6qfEpgTWc_as 1481
two_factor/templates/two_factor/_base.html sha256=cAh4sw6m9Ee0_jEF8i-lw2nO-Rxd3P5pG1bvAyRNJAM 852
two_factor/templates/two_factor/_base_focus.html sha256=heuT_8qsern_2AkYluLPOkic-zG-KFtKI-TQ6KDRbPo 246
two_factor/templates/two_factor/_wizard_actions.html sha256=IOqekWbkOPyf4mVqnBtyuvAWT0FfMYpB3wYuAsYq3-E 500
two_factor/templates/two_factor/_wizard_forms.html sha256=f9cfRkbjvK24ze1sBL-hMv1r3HNqfFNJyi2ek1AJOI8 90
two_factor/templates/two_factor/core/backup_tokens.html sha256=TjqTP00rLs1N9Im85G2u4x96YWojYvVLM4x40YesysQ 1145
two_factor/templates/two_factor/core/login.html sha256=e1NJR6izdiIr1p8kH6cRTl6Uogz7i365lOv_RyRJKVU 2008
two_factor/templates/two_factor/core/otp_required.html sha256=GHJxuq-UsxNsmvRS8mE3NWEfm1vIWbBO-T7TCPZfTyE 833
two_factor/templates/two_factor/core/phone_register.html sha256=Lg5hS96AHrgEl9S5IhFBQJTHhQSNaHQF2ZP7yQTAY5o 893
two_factor/templates/two_factor/core/setup.html sha256=HG_atpHgxZfQkRQpcgR5NEkvR9j9C7HJodhNsHpTsBE 3149
two_factor/templates/two_factor/core/setup_complete.html sha256=3zpFtS8d-q8Uva2PW8S24FI20wh-coZe7btC3sQvNc4 963
two_factor/templates/two_factor/profile/disable.html sha256=4H1eUbsOA_kmgFyq_PCuywWW7uuiVuWY7zf8ScKdPrc 529
two_factor/templates/two_factor/profile/profile.html sha256=bXHBAcqcPO41Lm_RjUgiGo8FKcEZszs3433anIrTdpk 2539
two_factor/templates/two_factor/twilio/press_a_key.xml sha256=WheBU7SePPU9yM09-WsgnMqXOKmCtnpspMaOFa6AjrI 371
two_factor/templates/two_factor/twilio/sms_message.html sha256=GAw4-OPovN4U0rytNnCNaPvWe-e_LWRmHikoCbf1fcA 96
two_factor/templates/two_factor/twilio/token.xml sha256=2Tn1pCuPTamjRJ8nPKIOcP-t-EIpDqraHFywqi6LPs4 478
two_factor/templatetags/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
two_factor/templatetags/two_factor_tags.py sha256=dxl_ha7I6Z0CnsiuYnlYyH6QBoefLqunGilKa5AOFbE 381
two_factor/views/__init__.py sha256=KjnFbHD2BcFyPuZK_YptItt77pi5dYb1ZzrxCmQMiI0 367
two_factor/views/core.py sha256=d1eMv7NocVw8uwCGnLTN-8BjQdKRujfaJnPNKHcAsTU 29263
two_factor/views/mixins.py sha256=Rlqo622F4wcAe29RjGQpQlft1O6fyZt_18viXIyDHbQ 3300
two_factor/views/profile.py sha256=bO_y9_EG6QrBmphAgJ-a0mJHnL61Shx7jagMoFeOa8o 2458
two_factor/views/utils.py sha256=UeN41UKF0Z3xwMouyVU4JRHfgNkP38xtZ85g65thE6c 11210
django_two_factor_auth-1.17.0.dist-info/LICENSE sha256=rpAHFDaVLNkV34ijWjt3ig-kI_meVxVJACE9ZI1yirI 1057
django_two_factor_auth-1.17.0.dist-info/METADATA sha256=nKpOzx8E8E1Hzvb4jUvdLXoVoZ4RSbHuLT0LUsOV0xA 5916
django_two_factor_auth-1.17.0.dist-info/WHEEL sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs 91
django_two_factor_auth-1.17.0.dist-info/top_level.txt sha256=LLRfymmp5FMEPDy3mso3n_40THZfZaltdTPwDll5nUo 11
django_two_factor_auth-1.17.0.dist-info/RECORD

top_level.txt

two_factor