Django Two-Factor Authentication
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 example
app.
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 supported Django and Python versions. At the moment of writing that includes 4.2, 5.0, and 5.1 on Python 3.8 to 3.12. Documentation is available at readthedocs.io.
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
Read the contribution guidelines.
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 example app.
License
The project is licensed under the MIT license.