All Projects → Bouke → Django Two Factor Auth

Bouke / Django Two Factor Auth

Licence: mit
Complete Two-Factor Authentication for Django providing the easiest integration into most Django projects.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Django Two Factor Auth

Django Rest Registration
User-related REST API based on the awesome Django REST Framework
Stars: ✭ 240 (-75.18%)
Mutual labels:  django, authentication
Django Rest Framework Passwordless
Passwordless Auth for Django REST Framework
Stars: ✭ 412 (-57.39%)
Mutual labels:  django, authentication
Django Oidc Provider
OpenID Connect and OAuth2 provider implementation for Djangonauts.
Stars: ✭ 320 (-66.91%)
Mutual labels:  django, authentication
Django Auth Tutorial
Source code for Django authentication tutorial.
Stars: ✭ 160 (-83.45%)
Mutual labels:  django, authentication
Authelia
The Single Sign-On Multi-Factor portal for web apps
Stars: ✭ 11,094 (+1047.26%)
Mutual labels:  authentication, two-factor-authentication
Django Rest Auth
This app makes it extremely easy to build Django powered SPA's (Single Page App) or Mobile apps exposing all registration and authentication related functionality as CBV's (Class Base View) and REST (JSON)
Stars: ✭ 2,289 (+136.71%)
Mutual labels:  django, authentication
Django Saml2 Auth
Django SAML2 Authentication Made Easy. Easily integrate with SAML2 SSO identity providers like Okta
Stars: ✭ 405 (-58.12%)
Mutual labels:  django, authentication
Django Graphql Social Auth
Python Social Auth support for Graphene Django
Stars: ✭ 90 (-90.69%)
Mutual labels:  django, authentication
Google2fa Laravel
A One Time Password Authentication package, compatible with Google Authenticator for Laravel
Stars: ✭ 618 (-36.09%)
Mutual labels:  authentication, two-factor-authentication
Django Sesame
"Magic Links" - URLs with authentication tokens for one-click login
Stars: ✭ 533 (-44.88%)
Mutual labels:  django, authentication
Djangosaml2
A maintenance fork of the original and no longer maintained djangosaml2 library.
Stars: ✭ 143 (-85.21%)
Mutual labels:  django, authentication
Django Oidc Rp
A server side OpenID Connect Relying Party (RP, Client) implementation for Django.
Stars: ✭ 16 (-98.35%)
Mutual labels:  django, authentication
Django Auth Adfs
A Django authentication backend for Microsoft ADFS and AzureAD
Stars: ✭ 127 (-86.87%)
Mutual labels:  django, authentication
Django Graphql Auth
Django registration and authentication with GraphQL.
Stars: ✭ 200 (-79.32%)
Mutual labels:  django, authentication
Django rest Vuejs Auth
An Authentication project using JWT Tokens, Vuejs(frontend) and Django-Rest(backend).
Stars: ✭ 92 (-90.49%)
Mutual labels:  django, authentication
Two Factor Bundle
[OUTDATED] Two-factor authentication for Symfony applications 🔐 (bunde version ≤ 4). Please use version 5 from https://github.com/scheb/2fa.
Stars: ✭ 388 (-59.88%)
Mutual labels:  authentication, two-factor-authentication
Django Channels React Multiplayer
turn based strategy game using django channels, redux, and react hooks
Stars: ✭ 52 (-94.62%)
Mutual labels:  django, authentication
Djaoapp
User login, billing, access control as part of a session proxy
Stars: ✭ 61 (-93.69%)
Mutual labels:  django, authentication
Dj Rest Auth
Authentication for Django Rest Framework
Stars: ✭ 491 (-49.22%)
Mutual labels:  django, authentication
Django Graphql Jwt
JSON Web Token (JWT) authentication for Graphene Django
Stars: ✭ 649 (-32.89%)
Mutual labels:  django, authentication

================================ Django Two-Factor Authentication

.. image:: https://travis-ci.org/Bouke/django-two-factor-auth.svg?branch=master :alt: Build Status :target: https://travis-ci.org/Bouke/django-two-factor-auth

.. image:: https://github.com/Bouke/django-two-factor-auth/workflows/build/badge.svg?branch=master :alt: Build Status :target: https://github.com/Bouke/django-two-factor-auth/actions

.. image:: https://codecov.io/gh/Bouke/django-two-factor-auth/branch/master/graph/badge.svg :alt: Test Coverage :target: https://codecov.io/gh/Bouke/django-two-factor-auth

.. image:: https://badge.fury.io/py/django-two-factor-auth.svg :alt: PyPI :target: https://pypi.python.org/pypi/django-two-factor-auth

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.

.. _example app: http://example-two-factor-auth.herokuapp.com .. _django-otp: https://pypi.python.org/pypi/django-otp .. _Transifex: https://www.transifex.com/projects/p/django-two-factor-auth/ .. _Twilio: http://www.twilio.com/ .. _Heroku: https://www.heroku.com .. _django-user-sessions: https://pypi.python.org/pypi/django-user-sessions .. _tox: https://testrun.org/tox/latest/ .. _issue tracker: https://github.com/Bouke/django-two-factor-auth/issues .. _source code: https://github.com/Bouke/django-two-factor-auth .. _readthedocs.org: http://django-two-factor-auth.readthedocs.org/ .. _installation instructions: http://django-two-factor-auth.readthedocs.io/en/stable/installation.html .. _Stack Overflow: https://stackoverflow.com/questions/tagged/django-two-factor-auth .. _Yubikey: https://www.yubico.com/products/yubikey-hardware/ .. _Hynek's Sharing Your Labor of Love: PyPI Quick And Dirty: https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/ .. _issue 239: https://github.com/Bouke/django-two-factor-auth/issues/239

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].