Django authentication via login URLs, no passwords required
Project description
Django Mail Auth is a lightweight authentication backend for Django, that does not require users to remember passwords.
Django Mail Auth features:
custom user model support
drop in Django admin support
drop in Django User replacement
extendable SMS support
This project was originally inspired by Is it time for password-less login? by Ben Brown.
Installation
Run this command to install django-mail-auth:
pip install django-mail-auth
Setup
First add mailauth to you installed apps:
INSTALLED_APPS = [ # Django's builtin apps… 'mailauth', 'mailauth.contrib.admin', # optional 'mailauth.contrib.auth', # optional # other apps… ]
mailauth.contrib.admin is optional and will replace the admin’s login with token based authentication too.
mailauth.contrib.auth is optional and provides a new Django User model. The new User model needs to be enabled via the AUTH_USER_MODEL setting:
AUTH_USER_MODEL = 'mailauth.EmailUser'
Next you will need to add the new authentication backend:
AUTHENTICATION_BACKENDS = ( # default, but now optional # This should be removed if 'django.contrib.auth.backends.ModelBackend', # The new access token based authentication backend 'mailauth.backends.MailAuthBackend', )
Django’s ModelBackend is only only needed, if you still want to support password based authentication. If you don’t, simply remove it from the list.
Last but not least, go to your URL root config urls.py and add the following:
from django.urls import path urlpatterns = [ path('accounts/', include('mailauth.urls')), ]
That’s it!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_mail_auth-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e20fcaca259e23ac89e58e20f7f6541b9c928b6338a7cc6e456f752d6e5a601 |
|
MD5 | 02a599f6253002f043d67f6d010794bd |
|
BLAKE2b-256 | 95b74feffbd3d5ee27d64f10c6e62420829f20d46e7a29e1718a3b79903cea3c |