Skip to main content

django-allauth-2f2a is a port of django-allauth-2fa that adds two-factor authentication to django-allauth and intends to continue active development of the code. The current goals include generating SVG codes as files to allow stricter content security policies, configuration of form classes used by the app to allow subclassing forms for use with django-crispy-forms, and improved CI and testing.

Features

Compatibility

django-allauth-2f2a will only maintain compatibility with supported versions of Django and python and recent, secure versions of django-allauth, and django-otp, currently:

Running Tests

Currently, tests can be run using the standard Django testing facility:

python manage.py test

or by running tox:

tox

Project tests will be moved to pytest in the future.

Running the Test Project

The test project can also be used as a minimal example using the following:

# Migrate the SQLite database first.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py migrate
# Run the server with debug.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py runserver
# Run the shell.
DJANGO_SETTINGS_MODULE=tests.settings python manage.py shell

Contributing

  • Create an issue/pull request. Check the roadmap for ideas.

  • All tox targets should pass. That includes all tests in all supported environments and all the linting checks (black, isort, flake8 and flake8-docstrings).

  • Test coverage should be 100%. New features should have new tests.

Roadmap

  • implement other OTP/2FA methods in addition to TOTP (see https://github.com/valohai/django-allauth-2fa/issues/23)

    • static

    • HOTP

    • YubiKey

    • Twilio

  • clarify code comments

  • clarify documentation and improve examples

  • publish documentation

  • include docstrings in published documentation

  • complete meaningful test coverage (make sure the 100% is not just the number)

  • generate SVG codes as files (completed 0.9.0)

  • allow configurable form classes (make your forms crispy; completed 0.9.0)

  • complete test coverage (completed 0.9.0)

  • require black, flake8-docstrings, pydocstyle, isort, pccc, and pre-commit (completed 0.8.1)

Author

django-allauth-2fa was originally created by Víðir Valberg Guðmundsson (@valberg) of Percipient Networks. All modifications after the port to django-allauth-2f2a are created and maintained by Jeremy A Gray at FQS.

Release files for django-allauth-2f2a 0.9.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-allauth-2f2a 0.9.1
File Size Uploaded
django-allauth-2f2a-0.9.1.tar.gz 15.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-allauth-2f2a 0.9.1
File Interpreter ABI Platform
django_allauth_2f2a-0.9.1-py3-none-any.whl Python 3 none any Details

Total release size: 37.7 kB

Release files / django-allauth-2f2a-0.9.1.tar.gz

Download URL django-allauth-2f2a-0.9.1.tar.gz
Size 15.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a9cce4b3558ad19694d05259e360654a9b2252b2748c91fbbfeb7d5e321332f2
BLAKE2b-256 checksum
How to use checksums
3f1f1f9ebcedc208d795e9848d5d19ae7e3578758e157bf906dea5783243bb35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.2

Release files / django_allauth_2f2a-0.9.1-py3-none-any.whl

Download URL django_allauth_2f2a-0.9.1-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fe2fbea11c79b1c12a5bde83a22c29107b6627f2600e7f79d04c053b98354df
BLAKE2b-256 checksum
How to use checksums
e9352e9486db95099d7bfa21b4839de13e30c2ad9cdcefb5516c1e331dc202b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.0 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.2

Release history Release notifications | RSS feed

This release

0.9.1 This release

2 release files

0.8.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page