A simple django app that provides site-wide easy password authentication for 1 user
Project description
django-pin-passcode
This is a simple app that adds a site wide pin-passcode for quick authentication. I wrote this originally for my personal motivation tracker chin up so I could quickly login from my phone.
You enter a PIN passcode (using 0-9 and #, can use numpad) until the correct pin is entered, then:
-
If
PIN_PASSCODE_USERNAME
is set, you will be logged in as this user -
Otherwise, a session variable will be set and you will be able to browse the site
Installation
pip install django-pin-passcode
# settings.py
INSTALLED_APPS += (
'pin_passcode',
)
...
MIDDLEWARE_CLASSES += (
'pin_passcode.middleware.PinPasscodeMiddleware',
)
...
# user to sign in as, omit this option to use a session variable instead
# PIN_PASSCODE_USERNAME = 'eric' # uncomment this to login as "eric" after valid pin code is entered
# the passcode required to login as the above user, using 0-9 and '#'
# If no PIN is set, pin passcode will allow anyone to access the site
PIN_PASSCODE_PIN = 1234
# IP addresses to give access to automatically
PIN_PASSCODE_IP_WHITELIST = ('123.123.123.123',)
# urls.py
urlpatterns = patterns(
...
url(r'^', include('pin_passcode.urls')),
...
)
Testing
pip install -r requirements.txt
py.test
Release notes
0.3.1
- Empty
PIN_PASSCODE_PIN
disables pin passcode
0.3.0
- Switched to Python 3 and added support for Django >= 2.1
0.2.0
- Added
MiddlewareMixin
for > Django 1.10 compatibility
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
File details
Details for the file django-pin-passcode-0.3.1.tar.gz
.
File metadata
- Download URL: django-pin-passcode-0.3.1.tar.gz
- Upload date:
- Size: 41.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e863baa82b8eace89807ba9021b9da49482a322ea2eec7be44f109cd8e72645d |
|
MD5 | 446e70a9df13175acb3d604e9a5358a1 |
|
BLAKE2b-256 | a07f20014fbc2a56b747e5c30f5e03e5948464438292d776584b747bb80d6f72 |
File details
Details for the file django_pin_passcode-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: django_pin_passcode-0.3.1-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38eeaa4b469314a3980b54bfca5c30662ce24f9dcd8adb2b9a156fdcdd8019fe |
|
MD5 | 1b3a0142a6c6411510b654d60f983667 |
|
BLAKE2b-256 | 72983541f25c8d6c70e8f1860e0885b80ee0de81f86ed032a6f6dae3020cd5a3 |