Metadata-Version: 2.1
Name: django-otp-u2f
Version: 0.3.2
Summary: django-otp device implementation for U2F/Webauthn
Home-page: https://github.com/ossobv/django-otp-u2f/
Author: Harm Geerts
Author-email: hgeerts@osso.nl
License: GNU General Public License v3
Keywords: django-otp universal 2nd factor u2f yubico webauthn
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Environment :: Web Environment
Classifier: Natural Language :: English
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
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 :: System :: Systems Administration :: Authentication/Directory
Requires-Python: >=3.8
Description-Content-Type: text/x-rst; charset=UTF-8
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: django-otp >=1.5.1
Requires-Dist: fido2 <2.0,>=1.1.3
Provides-Extra: docs
Requires-Dist: readthedocs-sphinx-search ==0.1.0 ; extra == 'docs'
Requires-Dist: Sphinx ==4.0.3 ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme ==0.5.2 ; extra == 'docs'
Provides-Extra: kleides-mfa
Requires-Dist: kleides-mfa >=0.2.2 ; extra == 'kleides-mfa'
Provides-Extra: test
Requires-Dist: coverage ; extra == 'test'
Requires-Dist: factory-boy ; extra == 'test'
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: pytest-django ; extra == 'test'

==============
Django OTP U2F
==============


.. image:: https://img.shields.io/pypi/v/django-otp-u2f.svg
        :target: https://pypi.python.org/pypi/django-otp-u2f

.. image:: https://travis-ci.org/ossobv/django-otp-u2f.svg
        :target: https://travis-ci.org/ossobv/django-otp-u2f

.. image:: https://readthedocs.org/projects/django-otp-u2f/badge/?version=latest
        :target: https://django-otp-u2f.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status


Django OTP plugin for U2F.


* Free software: GNU General Public License v3
* Documentation: https://django-otp-u2f.readthedocs.io.

Install
-------

.. code-block::

   pip install django-otp-u2f


.. code-block::

   INSTALLED_APPS = [
       ...
       'otp_u2f',
       ...
   ]

=======
History
=======

0.3.2 (2024-08-14)
------------------

* Opt out of fido2 json friendly mappings and pin to fido2<2.0
* Update test matrix and dependencies


0.3.1 (2022-08-12)
------------------

* Fix key registration with fido2-1.0.0.


0.3.0 (2022-07-19)
------------------

* Upgrade to fido2-1.0.0.
* Update supported Django versions.


0.2.5 (2022-06-09)
------------------

* Depend on fido2<1 because >=1 has breaking changes.


0.2.4 (2022-01-13)
------------------

* Allow form submission with keyboard.


0.2.3 (2021-12-24)
------------------

* Delay key registration until the button is pressed to allow the user
  to change the name of the key during registration.


0.2.2 (2021-12-24)
------------------

* Restore compatibility with python 3.6.


0.2.1 (2021-12-23)
------------------

* Fix missing import.


0.2.0 (2021-12-23)
------------------

* Switch to the Web Authentication API.


0.1.6 (2021-07-09)
------------------

* Fix device verification to return the device used to sign the
  challenge instead of the device used to initiate the challenge.
* Switch to setuptools_scm for automatic git versioning.
* Move package data to setup.cfg.
* Switch django TestCase to pytest fixtures.
* Add Python 3.9 and Django 3.2 to the support matrix.
* Move test dependencies to the otp_u2f[test] extra.
* Switch to PEP517 package builder.
* Exclude tests from package.


0.1.5 (2020-10-23)
------------------

* Update to replace botched release :-)


0.1.4 (2020-10-23)
------------------

* Fix deprecation warnings in preparation of Django 4.
* Fix javascript logging call.


0.1.3 (2019-11-07)
------------------

* Update minimum dependencies.
* Add test for current authentication method.


0.1.2 (2019-11-07)
------------------

* Use package setup whilelist.
* Add original author.
* Remove python 2 classifiers.


0.1.1 (2019-11-05)
------------------

* First release on PyPI.
