Skip to content

ablinov/django-nopassword

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-nopassword

Build Status PyPi version
Disclaimer: I am writing this to learn more about custom authentication in django. Inspired by Is it time for password-less login? by Ben Brown

Installation

Run this command to install django-nopassword

pip install django-nopassword

Requirements

Django >= 1.4 (1.5 custom user is supported)

Usage

Add the app to installed apps

INSTALLED_APPS = (
    ...
    'django_nopassword',
    ...
)

Set the authentication backend to EmailBackend

AUTHENTICATION_BACKENDS = ( 'django_nopassword.backends.EmailBackend', )

Add urls to your urls.py

urlpatterns = patterns('',
    ...
    url(r'^accounts/', include('django_nopassword.urls')),
    ...
)

Settings

NOPASSWORD_LOGIN_CODE_TIMEOUT

default: 900 (15 minutes)
Defines how long a login code is valid in seconds.

Django settings used by django-nopassword

SERVER_URL

default: example.com

SERVER_EMAIL

default: root@example.com

About

Django authentication backend using email confirmation instead of passwords

Resources

Stars

Watchers

Forks

Packages

No packages published