Login to your Django app with a link sent by email.
Project description
django-passwordless-login
Login to your Django app with a link sent by email.
Adding it to your django project
- Install django-passwordless-login:
$ pip install django-passwordless-login
- Add
"passwordless_login.apps.PasswordlessLoginConfig"
toINSTALLED_APPS
:
INSTALLED_APPS += ["passwordless_login.apps.PasswordlessLoginConfig"]
- Write a login template and specify the path in settings, ie:
LOGIN_TEMPLATE_PATH = "app_name/login.html"
- Include
"passwordless_login/login.html"
in the template where users will login:
{% include "passwordless_login/login.html" %}
- Include functionality of the login view directly
from passwordless_login.views import login
, or include the urls from this app into your app'surlpatterns
:
include("passwordless_login.urls")
Customisable Settings include:
LOGIN_MAX_AGE
- Adatetime.timedelta
of the duration the login link will last (default 30 minutes)LOGIN_ONE_TIME
- If the login link can be used one time only (defaultTrue
)LOGIN_CREATE_NEW_USERS
- Boolean for whether or not this login form should create new users or just log in existing ones.LOGIN_EMAIL_CONTENT
- The content of the email, should include dynamic/format references tolink
(required),minutes
(equivalent toLOGIN_MAX_AGE
),app_name
, andcontact_email
.APP_NAME
- used in the default email contentLOGIN_CONTACT_EMAIL
- used in the default email contentLOGIN_FROM_EMAIL
- used as the from email if desired to be different from the standard Django DEFAULT_FROM_EMAIL
For development servers, change the EMAIL_BACKEND
setting to allow emails to be printed to the console:
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
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
Close
Hashes for django-passwordless-login-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56797fee6902c8fac62d6974248b78539932d3bc47c2600a58906e37b0cf28c9 |
|
MD5 | b331979e8a0581cf8d89a7f62fb53aef |
|
BLAKE2b-256 | 65b7fdc9bfd25c9b025c1e4341e3bf5fe43ed77767b6c1d28226866ba403f589 |
Close
Hashes for django_passwordless_login-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42d841cdcae2a8f677b42066e8a81f0818d129cf310ff707056b91abc3dbf1fd |
|
MD5 | ec39aacf59dd3858cc8d7da6f3c1e40d |
|
BLAKE2b-256 | 945b8a9d8f2594a608c1a630e3411656fd149e530bfd35b91102957d8a80a953 |