rest-multi-factor

View on PyPIReverse Dependencies (0)

1.1b1 rest_multi_factor-1.1b1-py3-none-any.whl

Wheel Details

Project: rest-multi-factor
Version: 1.1b1
Filename: rest_multi_factor-1.1b1-py3-none-any.whl
Download: [link]
Size: 44987
MD5: b5a7e95fd7867d8eb0f05909f7eb44e4
SHA256: ffbaa9274e329de9f77b478b42ab2d51368d105c4bcbadcc42f811c755f77f59
Uploaded: 2019-09-04 18:00:54 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: rest-multi-factor
Version: 1.1b1
Summary: Multi factor for django rest framework
Author: Joël Maatkamp
Author-Email: joel.maatkamp[at]kentivo.com
Home-Page: https://github.com/KENTIVO/rest-multi-factor
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Framework :: Django :: 1.11
Classifier: Framework :: Django :: 2.2
Classifier: Topic :: Security
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Requires-Dist: django
Requires-Dist: djangorestframework
Requires-Dist: cryptography
Requires-Dist: qrcode; extra == "qr"
Requires-Dist: pillow; extra == "qr"
Requires-Dist: factory-boy; extra == "test"
Provides-Extra: qr
Provides-Extra: test
Description-Content-Type: text/markdown
[Description omitted; length: 4350 characters]

WHEEL

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

RECORD

Path Digest Size
rest_multi_factor/__init__.py sha256=EkhVr2D5cfcomfn0DE9tA7MU3mrgmshGO4xI57H1mog 760
rest_multi_factor/apps.py sha256=mhtev9_3cjqywGFNXKqJNADJsMZAobd6B3CCA5f-WMs 450
rest_multi_factor/backends.py sha256=QjOf38RIqrVuwS5vvOhnBWwB4l1q4l_YXTtl8x4iV54 2589
rest_multi_factor/containers.py sha256=5e5AVg3QWRDmY9b4zJrWuczyFhkjidVxhM7NQPxvQIc 437
rest_multi_factor/exceptions.py sha256=UyA8lc3E3sZU_S-GMRaxPL-PN17_RwTJQ2K-r_Bk2iw 569
rest_multi_factor/fields.py sha256=EQIimvCFH_XzKf0UGb6RPhFRxl9Xo1xVm2HKVbrU57o 1390
rest_multi_factor/mixins.py sha256=-W5RdszDToEP_HuEZBqDK7jgsvspkgrv9YOREz74aFs 5349
rest_multi_factor/permissions.py sha256=y3sHW26gcXnXiDmP4DLfr5bYw9bDgmvHnT0sJXRkpAg 3986
rest_multi_factor/registry.py sha256=WpoewsCRT3EAbbwiDp7Npb1RMcWHtAvDHTD4IosY68Y 3281
rest_multi_factor/routers.py sha256=d39dAAzSTIL_Z0AFqSnEnD1l8GQU_8TWkgoeh0TelQA 2587
rest_multi_factor/throttling.py sha256=liJCgmhhe-_-QnKtFOss_dQcJDR6nyeDn1bQbwc69G0 8868
rest_multi_factor/urls.py sha256=NGw5632M3EvRbH34WARxlYdrW97DrWQt31KXXt1i1u4 781
rest_multi_factor/utils.py sha256=IcfbQ7UF8mzoN9XGA6C6rRpl4WqgEtVLmBnazSWqYis 3414
rest_multi_factor/version.py sha256=PvbFpmu61hjhf1TQlZjETsPMaia50sQGHXLAhW-Bwao 2272
rest_multi_factor/viewsets.py sha256=LkkDOz1NX_uudPTRY8Xl3_ufuo4_Xtm6encB_xdLcFk 12590
rest_multi_factor/algorithms/__init__.py sha256=bAUY9wLAOhSCf_W65Lau5nhkGbEieLWcxVNoVx4i6-Y 310
rest_multi_factor/algorithms/abstract.py sha256=Flbe1W8UKgGSWQpQI70QhFD67h0tpk0IrdIHCcAq_cQ 1179
rest_multi_factor/algorithms/hotp.py sha256=H-SoaqQKU2DZ3pWJHhBLMSxLnEsoQVz1nRlCgzG_2II 3001
rest_multi_factor/algorithms/totp.py sha256=_W14dZ9H-4b0BKJXOG3htj40fELClZotBJEp5IvMCvU 2571
rest_multi_factor/encryption/__init__.py sha256=TC1kYtRuSKMjRXDqQXjdjWIlKBFRM5cHEQadCpoL964 307
rest_multi_factor/encryption/abstract.py sha256=2GwI8Fiotdbal9gEB98inT6PqeRTLnQfqt4Ot2lYda8 1038
rest_multi_factor/encryption/aes.py sha256=bwfhQ7iI0aK--zSW-kylD2hw9KVUQuFM1fA8aQCQB34 1571
rest_multi_factor/factories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
rest_multi_factor/factories/auth.py sha256=0F8OxUF2QYv42sQY6Qh5j5uytixn4czmSE37z36gcQw 819
rest_multi_factor/factories/devices.py sha256=R9ZiBVLwymPVKftltt5msa3UFE_LStm_HLEq7fw5Pa0 1041
rest_multi_factor/factories/user.py sha256=htErVtMXu1cQgFwxYhf0SdFD8u7Ah63xW3-sGNMVrJU 611
rest_multi_factor/migrations/__init__.py sha256=cD5_9r-PVBMu6NFPyjGEh4048SVVb1W6Yh3S-ml_c-M 57
rest_multi_factor/models/__init__.py sha256=CbUCQ4RYEZCx5LmwhOXLIbKDpoQ6Aasq1BKd-xsqoeY 302
rest_multi_factor/models/base.py sha256=EBJZSyzcHooPhPSrm1uIws4Xx9a1_5HoH81zwPGkHiQ 1373
rest_multi_factor/models/meta.py sha256=CfybGacZmlzppq04V1aNmSm_dhoJhLQafQcRM7OUsRM 2840
rest_multi_factor/models/mixins.py sha256=IfiMeujq2kEPyHn9p-ZPOxAHPSgcqF2ZNm1_zZ8aJ8I 1612
rest_multi_factor/plugins/__init__.py sha256=kXCIPm_ZU8ilqWFIsziiAprK8YqfQE_uf5CRvO_KT4E 185
rest_multi_factor/plugins/hotp/__init__.py sha256=ZTXUBXQMlF9qC1_39LWnG4C_oKQGxVUbGipsXARK9mA 624
rest_multi_factor/plugins/hotp/apps.py sha256=HIfaaBMXzcOVg-EE_CKNqj9nEaRKi8xV9soRTjtqnzY 250
rest_multi_factor/plugins/hotp/models.py sha256=kuCjpD7UQY0aF9BZwHxD4JZoN3_7CqRsBeSBaWSfdak 3470
rest_multi_factor/plugins/hotp/serializers.py sha256=6hSii2TfXaiUnJtpBl7p8poQ4u7xdTQGes0DXsMwido 566
rest_multi_factor/plugins/hotp/settings.py sha256=0pbLpgc3VzGi9vVtOqn44O01X859GMJ0-EBEzMsr3LA 272
rest_multi_factor/plugins/hotp/tests.py sha256=EAUC-33Ruq8rrW0a80L3vq9L-evQaLAZVZjhm9zERbk 1702
rest_multi_factor/plugins/hotp/migrations/__init__.py sha256=cD5_9r-PVBMu6NFPyjGEh4048SVVb1W6Yh3S-ml_c-M 57
rest_multi_factor/plugins/totp/__init__.py sha256=Gnio7ziQvLkX-QocCWB5-ajxvt-jvL5j4ck3eYiVfy4 624
rest_multi_factor/plugins/totp/apps.py sha256=PXJqgTa9nxyowS282I5NFiMIMQj2GqMNTy3lMduOs7U 217
rest_multi_factor/plugins/totp/models.py sha256=_R_1q1uZdQCWF4QnjDr05z6LiwIUViIU9Uupt0I2kIQ 3524
rest_multi_factor/plugins/totp/serializers.py sha256=MkrDmkju-qRw_uqfEFKy6t5-z3JCfz3NboWBK4ZHBF8 567
rest_multi_factor/plugins/totp/settings.py sha256=s2vYVuszQ0KEJPffSS0pgvbBWUSfycCBikI3ceIWmLY 295
rest_multi_factor/plugins/totp/tests.py sha256=y1iwY_nllxdqWv1brGfumuM8Hr_QmCYEac6s2Jlkam4 2012
rest_multi_factor/plugins/totp/migrations/__init__.py sha256=cD5_9r-PVBMu6NFPyjGEh4048SVVb1W6Yh3S-ml_c-M 57
rest_multi_factor/serializers/__init__.py sha256=kur1rXkRac4unaEJ3gretOyrESHXMQl8oswIPcRjlgI 400
rest_multi_factor/serializers/device.py sha256=iCdKw7hRF07AonGUxYD3V3faEJzp2f_lQS9Xc0xAvR8 891
rest_multi_factor/serializers/value.py sha256=eKlkddX_vGqK4ph0fVAR2KZUah_fALaXUXL6bljavZk 312
rest_multi_factor/serializers/fields/__init__.py sha256=USJ4ZSkozoTbFBZKtlGcZogbsrLHFYtxLAlP0qi_LHI 279
rest_multi_factor/serializers/fields/compat.py sha256=LKHXXWrDN4HHfrulExtkTO7QnR3VdGLuvba9b-ix6Xs 444
rest_multi_factor/serializers/fields/qrcode.py sha256=Sa-Zhf4I8M-qoFuel-cEEoXQG2nX5xjEw_X_c84nPZE 1491
rest_multi_factor/settings/__init__.py sha256=yslvvSvgtGCNc3GaLGvpNV2T8tH-aA044gEmAes7Ec4 419
rest_multi_factor/settings/constants.py sha256=Adr4eZ-ELm9Mq_sr6AUXivjFxB4QFBtHMYbsXWXgV8s 1876
rest_multi_factor/settings/settings.py sha256=JyCeKdVZ4aE-hsjMgsigF8mRKDrXvrV2eEnAvdP-KVM 3084
rest_multi_factor-1.1b1.dist-info/LICENSE.md sha256=tRuqN8jWoEyrSedLx2PYNx6a7IQv7FSWJWkPc5IV_4g 1084
rest_multi_factor-1.1b1.dist-info/METADATA sha256=C2o6E3Bvl3Ulh_gt50mo2VxJ2Agej8y_RSKctp9td9U 5391
rest_multi_factor-1.1b1.dist-info/WHEEL sha256=p46_5Uhzqz6AzeSosiOnxK-zmFja1i22CrQCjmYe8ec 92
rest_multi_factor-1.1b1.dist-info/top_level.txt sha256=Iwr87k7Faqb3ayns9zFS3rmWLCKdg6cqBohaaYENWa8 18
rest_multi_factor-1.1b1.dist-info/RECORD

top_level.txt

rest_multi_factor