django-otp

View on PyPIReverse Dependencies (25)

1.5.0 django_otp-1.5.0-py3-none-any.whl

Wheel Details

Project: django-otp
Version: 1.5.0
Filename: django_otp-1.5.0-py3-none-any.whl
Download: [link]
Size: 80990
MD5: cc30c4a9e6338dde148ebac66e0afdff
SHA256: e88871d2d3b333a86c2cd0cb721be8098d4d6344cb220315a500e5a5c8254295
Uploaded: 2024-04-16 18:54:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: django-otp
Version: 1.5.0
Summary: A pluggable framework for adding two-factor authentication to Django using one-time passwords.
Author-Email: Peter Sagerson <psagers[at]ignorare.net>
Project-Url: Homepage, https://github.com/django-otp/django-otp
Project-Url: Documentation, https://django-otp-official.readthedocs.io/
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: The Unlicense (Unlicense)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Requires-Dist: django (>=3.2)
Requires-Dist: qrcode; extra == "qrcode"
Requires-Dist: segno; extra == "segno"
Provides-Extra: qrcode
Provides-Extra: segno
Description-Content-Type: text/x-rst
License-Expression: Unlicense
License-File: LICENSE
[Description omitted; length: 6528 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.18.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
django_otp/__init__.py sha256=5B7tNAZPcmkHHXYea0OOdwZe1nMddWtTs24dkEkgT2s 5368
django_otp/admin.py sha256=ZcFXWdCak8d9BjdDOzQOwBJqpw5b0DjaOnVVbjekJH8 2534
django_otp/conf.py sha256=jGEOOfA0obfMcvyWmpwLMEYn2ZCynmuFAGlCHbQeBDs 740
django_otp/decorators.py sha256=gPfG_ZtSEgBdsephbyXyKNFj_Wp33IUKEShqdal7Bb4 1009
django_otp/forms.py sha256=wxKsyTUI8A8iKpIQjpDDc4aVtw34Gb8vxBIHO5mMLcg 13503
django_otp/middleware.py sha256=9wVmMryd932CrX0xmLm4MZb_0-uDKv4aeNJF48Kdz54 2499
django_otp/models.py sha256=tCIi_udkKk0MJf-9gsN4n4ti-enTILpPOsOBYJ7_FAk 19417
django_otp/oath.py sha256=BEiUi-kAduYu74ZVh8Y_q1KxpaKlEx1pKPoItX9oAWo 5549
django_otp/qr.py sha256=gWiOcN1_Orb-O6nKMLzxqapr34WKuUQyA3XCJqRu5q8 517
django_otp/tests.py sha256=50hIVCnv0S_WmA1fp7ZnbyrXwBMeV4e1_JuEkUqHtaI 24238
django_otp/util.py sha256=mzArhiY_SyWZFM06rUFcmhRI0XVJogsfdEdSxnnGfM0 2452
django_otp/views.py sha256=8WvzxSBhdpqRoUhXnv1tH7-DcSULFZwXSpXDjgju0OI 1696
django_otp/locale/de/LC_MESSAGES/django.mo sha256=0MD3TZgjlV6Qf45aWinnpaB-EF0lh-cdBZ7cIxzoaVQ 2349
django_otp/locale/de/LC_MESSAGES/django.po sha256=GDCyLKx0ISx1lRY3ViVSET-OxJyZAz5XlnRAlUjwV9I 3424
django_otp/locale/es/LC_MESSAGES/django.mo sha256=HO0sTeh3H6d4_7ZCcgiEqZ_jgGsA3riZETZqcyrko0c 2288
django_otp/locale/es/LC_MESSAGES/django.po sha256=pSDxfMei2MGDL8tHGBYEf6WP2gueyMkP-SsQQZ8P84k 3366
django_otp/locale/fr/LC_MESSAGES/django.mo sha256=WQV72F3jlYZaDX3HQWtmewh5ne2HHJsoWvutmvvA4rk 2331
django_otp/locale/fr/LC_MESSAGES/django.po sha256=ePFY-2Ryx5i6kUVLRCYO40OQbYhRinR1OavBgG0u1gA 3401
django_otp/locale/pt_BR/LC_MESSAGES/django.mo sha256=iIO_8RotLTySZtXd4C2CVmVlLGuY1Gt45KWafjSv_0c 2126
django_otp/locale/pt_BR/LC_MESSAGES/django.po sha256=nHd5Lo7xGs5UgsyZNaAdFoC7JY96WwZwqQFOyz8MrI8 3200
django_otp/locale/pt_PT/LC_MESSAGES/django.mo sha256=f4bLxz7eKIn2GDZgkIFzU7AU-m_2YG84u427OL0KG18 2244
django_otp/locale/pt_PT/LC_MESSAGES/django.po sha256=bOeakK3g2_alwwJjnpRBebfkaxNW6XYXmiWtjtZAt2Q 3321
django_otp/plugins/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_email/__init__.py sha256=ixRz3rt29AbQ1skmKqmOyyd-XNqX5zqJMBwYlLCYbII 118
django_otp/plugins/otp_email/admin.py sha256=SsiF9xCYisURRXb3lFSfP7C8AtTG-g2ImzpsfxlT-Sg 1098
django_otp/plugins/otp_email/apps.py sha256=Klb_ZJLFHq7dFNYvYLLYkB2egcNWoCa1bwnOxvyQ0xU 164
django_otp/plugins/otp_email/conf.py sha256=EVCelbJXS1ZE-3iOVKJIus-mSEaXi6u7eFlj0DzI3pg 945
django_otp/plugins/otp_email/models.py sha256=hJ5WTEOMouG1S_XgGCLij05sVvLZp79h0onmLK5G_gs 4876
django_otp/plugins/otp_email/tests.py sha256=Odd3w5wr-otpGxhC4g_tQQeba45VE5M7xpirUnzkvZA 9285
django_otp/plugins/otp_email/migrations/0001_initial.py sha256=SkCFaTkF5AG9AIPMZT3BWBYKFbgW2dAFckFpS00orkQ 1221
django_otp/plugins/otp_email/migrations/0002_sidechanneldevice_email.py sha256=_G4YZtGHFOtdMpjwDa3FGMpQ3gslgXoCT8knz1H7BS8 792
django_otp/plugins/otp_email/migrations/0003_emaildevice_email.py sha256=tzGukf2aSGZh2efxEWG6ryYe7cU1gNd7i7Fjwi0J9X0 486
django_otp/plugins/otp_email/migrations/0004_throttling.py sha256=GS-ZPZXSTQOUK2b7kaOVjmGKRqTDG2yLT0AoacYcLdc 768
django_otp/plugins/otp_email/migrations/0005_emaildevice_last_generated_timestamp.py sha256=2YTzE3HOXz27o_fPECIhzf4OoGilSg_BSsO3R_oAqi4 480
django_otp/plugins/otp_email/migrations/0006_add_timestamps.py sha256=VZ-RBJawO28gvINe0gtrdRcrwioZxQ1mp8ej4YdbtNw 881
django_otp/plugins/otp_email/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_email/templates/otp/email/token.txt sha256=i09evHrAgMSni8wbnVOXI1w3FyiIHAJYLnJx8SbjgW8 12
django_otp/plugins/otp_hotp/__init__.py sha256=B9pKruiJWfcu8b01H8Rbz1DSNpzcWEKIV63IVVdHal4 117
django_otp/plugins/otp_hotp/admin.py sha256=rotpSoLzooKL95d7BaOdVG1hWuV8Js6PfjWioeoYn4E 4912
django_otp/plugins/otp_hotp/apps.py sha256=uOxiu1yI59BoKPANgr33nDnbkyzApvMoR0gHzvb0Ae4 163
django_otp/plugins/otp_hotp/models.py sha256=wuvrX4UODqB6qDlF6hNMBoQITcmCnwm6bWL3LbpPG4U 4076
django_otp/plugins/otp_hotp/tests.py sha256=6NzaLTGqhZvTI3F1-ibubNDvJl1tf-cFhnKSYnp70Lc 13619
django_otp/plugins/otp_hotp/migrations/0001_initial.py sha256=tBcyASzIVwvK2JK3g4Qlcy14429wCunMxxoTXICt-IQ 1660
django_otp/plugins/otp_hotp/migrations/0002_auto_20190420_0723.py sha256=wDRQ6iKlkwJTeNrqLP-cUjVZdi-E32wZ605UxDg3Kwg 753
django_otp/plugins/otp_hotp/migrations/0003_add_timestamps.py sha256=OYCfmPkgxZEfSpLdPOIYHEvpJTPJSTXzNPEleN8US_Q 860
django_otp/plugins/otp_hotp/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_hotp/templates/otp_hotp/admin/config.html sha256=6UH6-l05V3a3b9keSqcBE1NI8b4RTSmwxR8NtAqtrRU 666
django_otp/plugins/otp_static/__init__.py sha256=WAvI07mFXNuyvuJmta63mZsRAfgKhTeAzqGTLmKXK_A 119
django_otp/plugins/otp_static/admin.py sha256=-HniMvcTXmMba6zqEHU0on5N8MQ8-ZAWwM8tHLRzw0U 1370
django_otp/plugins/otp_static/apps.py sha256=TI5BQSYtFs9Ob6tPOUAMMaJQjaxUZrQi1E3tTXL7U3I 165
django_otp/plugins/otp_static/lib.py sha256=jyKrrcn5HV-U8K73OATK2-_zRz_jBz6S4_t2U9Fylvs 674
django_otp/plugins/otp_static/models.py sha256=R8r939yhagJliCbQQ0jXxtdrD7jZBA-Yoc77qX15rMw 2079
django_otp/plugins/otp_static/tests.py sha256=BY8ZZYvnL9wKn7ADn1gMHQ-e-5Qz8ALylwUoOkkvMjU 8679
django_otp/plugins/otp_static/management/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_static/management/commands/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_static/management/commands/addstatictoken.py sha256=aZyAERLXouNF4NET9Rutn0mFhCWHcTCb1WghLYW-wO0 1166
django_otp/plugins/otp_static/migrations/0001_initial.py sha256=5fROHGqeemZOm2xOuuHi8KRELrLgqAEpXZRmq1kMVi0 1444
django_otp/plugins/otp_static/migrations/0002_throttling.py sha256=iLwRm3I92iG_APUCRMOZrFyKGUtla-VyCcVC3Uj7xDM 761
django_otp/plugins/otp_static/migrations/0003_add_timestamps.py sha256=8iX8dJPlXyiEwRkjDioIB_rlOShjPQE4OYCg8qGN_Fc 858
django_otp/plugins/otp_static/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_totp/__init__.py sha256=LAGQuW6Lefx4_hMYCouoqcREtgUmlFS1g3USV6p4lzk 117
django_otp/plugins/otp_totp/admin.py sha256=wBkLLxoViGOsHUuGZOEs_F9dwruEED_O5Tu0kh7cLlM 4938
django_otp/plugins/otp_totp/apps.py sha256=2IYyGrVrrAPPA_2fjQUhYRPukI1G5-fUMh0CePCQCPE 163
django_otp/plugins/otp_totp/models.py sha256=rq7e1w22fRFKuDoyInBWiax89R4OCZPZpmgrOA_NrwM 5848
django_otp/plugins/otp_totp/tests.py sha256=vJMCYzw7GTg2TMG1yNdCfkZQ2uxvlhceBCGfgeUTEjY 12086
django_otp/plugins/otp_totp/migrations/0001_initial.py sha256=Nm2e_-c393F6oezVMB4Fypx6wN_ZsjtFQ0TiJkO6EfI 2110
django_otp/plugins/otp_totp/migrations/0002_auto_20190420_0723.py sha256=K_CZZoZ8JK55xVexjKNvQoq09v28Nj4l3fMWWaEQzrM 753
django_otp/plugins/otp_totp/migrations/0003_add_timestamps.py sha256=eZloDtYQsMhyp0gITedbtYstKkUaZIhdWsI9T04umT0 860
django_otp/plugins/otp_totp/migrations/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
django_otp/plugins/otp_totp/templates/otp_totp/admin/config.html sha256=sq5XIX8zBiOlUZsYrDaQ7m6sexoovcY5bxqOScFMhS0 666
django_otp/templates/otp/admin111/login.html sha256=UuETOEbf0KcBowP2umyCciXos_RG8RcDw4QsUKYKJfQ 2855
django_otp-1.5.0.dist-info/METADATA sha256=RBuyJEGYBzCiFvp06R50jpAZ792LZ3VwWSu-46gYF5Q 7547
django_otp-1.5.0.dist-info/WHEEL sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA 87
django_otp-1.5.0.dist-info/licenses/LICENSE sha256=OR9rh4VV2RS1VMLBuoSlDJXmqkq9xyVrV7hhybNC7p8 1212
django_otp-1.5.0.dist-info/RECORD