Skip to main content

Fork of "django-two-factor-auth" featuring a complete Two-Factor Authentication system for Django

Project description

Version:
2.0.4
Download:

https://pypi.python.org/pypi/maykin-django-two-factor-auth

Source:

https://github.com/maykinmedia/django-two-factor-auth

Keywords:

django, admin, 2fa, two-factor

Fork of https://github.com/Bouke/django-two-factor-auth/

Build status Supported Python versions Supported Django versions

Complete Two-Factor Authentication for Django. Built on top of the one-time password framework django-otp and Django’s built-in authentication framework django.contrib.auth for providing the easiest integration into most Django projects. Inspired by the user experience of Google’s Two-Step Authentication, allowing users to authenticate through call, text messages (SMS), by using a token generator app like Google Authenticator or a YubiKey hardware token generator (optional).

If you run into problems, please file an issue on GitHub, or contribute to the project by forking the repository and sending some pull requests. The package is translated into English, Dutch and other languages. Please contribute your own language using Transifex.

Test drive this app through the online example app, hosted by Heroku. It demos most features except the Twilio integration. The example also includes django-user-sessions for providing Django sessions with a foreign key to the user. Although the package is optional, it improves account security control over django.contrib.sessions.

Compatible with modern Django versions. At the moment of writing that’s including 2.2, 3.0, and 3.1 on Python 3.5, 3.6, 3.7 and 3.8. Documentation is available at readthedocs.org.

Installation

Refer to the installation instructions in the documentation.

Getting help

For general questions regarding this package, please hop over to Stack Overflow. If you think there is an issue with this package; check if the issue is already listed (either open or closed), and file an issue if it’s not.

Contribute

  • Submit issues to the issue tracker on Github.

  • Fork the source code at Github.

  • Write some code and make sure it is covered with unit tests.

  • Send a pull request with your changes.

  • Provide a translation using Transifex.

Running tests

This project aims for full code-coverage, this means that your code should be well-tested. Also test branches for hardened code. You can run the full test suite with:

make test

Or run a specific test with:

make test TARGET=tests.tests.TwilioGatewayTest

For Python compatibility, tox is used. You can run the full test suite, covering all supported Python and Django version with:

tox

Releasing

The following actions are required to push a new version:

  • Update release notes

  • If any new translations strings were added, push the new source language to Transifex. Make sure translators have sufficient time to translate those new strings:

    make tx-push
  • Add migrations:

    python example/manage.py makemigrations two_factor
    git commit two_factor/migrations -m "Added migrations"
  • Update translations:

    make tx-pull
  • Package and upload:

    bumpversion [major|minor|patch]
    git push && git push --tags
    python setup.py sdist bdist_wheel
    twine upload dist/*

See Also

Have a look at django-user-sessions for Django sessions with a foreign key to the user. This package is also included in the online example app.

License

The project is licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

maykin-django-two-factor-auth-2.0.4.tar.gz (85.1 kB view details)

Uploaded Source

Built Distribution

maykin_django_two_factor_auth-2.0.4-py2.py3-none-any.whl (202.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file maykin-django-two-factor-auth-2.0.4.tar.gz.

File metadata

  • Download URL: maykin-django-two-factor-auth-2.0.4.tar.gz
  • Upload date:
  • Size: 85.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for maykin-django-two-factor-auth-2.0.4.tar.gz
Algorithm Hash digest
SHA256 f633125db279386f1f38925f07c337e31f70f47a10e6152f5e0d64ef671c54d6
MD5 4347f596a524f011d8cfaf3ec9ae8ab2
BLAKE2b-256 6fe21e5d219ab2e3147e80260da3b8530663793380dc05f4e7f72b28ecb9e583

See more details on using hashes here.

File details

Details for the file maykin_django_two_factor_auth-2.0.4-py2.py3-none-any.whl.

File metadata

  • Download URL: maykin_django_two_factor_auth-2.0.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 202.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for maykin_django_two_factor_auth-2.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 917bb4dede89f68710c6179638ae3730f529a2b25da2d9ceb92722d843bd6f41
MD5 995524cca8b75c5b04a6bf8a9810f568
BLAKE2b-256 830d200c6f702e3fd146c98ce9ee1301952b4055ae2b31b2f9f86bc6a3b4c27f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page