Django Login over Token.
Project description
Django Login over Token easy the creation of token based logins. Can be one-time-logins, temporary valid logins or permanent logins, always based on your settings.
How to install
You can also install it with: pip install django-lot
Configuration
Add the lot app to your installed apps and define your settings LOT
variable as a dictionary and LOT_MIDDLEWARE_PARAM_NAME
if you use the
lot middleware.
Example:
LOT = { 'fast-login': { 'name': _(u'Fast login'), 'duration': 60, 'one-time': True, }, 'slow-login': { 'name': _(u'Slow login'), 'duration': 60*60*24, 'one-time': True, }, 'always-login': { 'name': _(u'Always login'), 'one-time': False, 'duration': None, }, 'morning-login': { 'name': _(u'Morning login'), 'one-time': False, 'duration': None, 'verify-func': lambda x: datetime.now().hour < 12, 'delete-on-fail': False }, } LOT_MIDDLEWARE_PARAM_NAME = 'uuid-login'
GET key
Add the lot authentication backend to the AUTHENTICATION_BACKENDS
settings variable.
Example:
AUTHENTICATION_BACKENDS = ( "django.contrib.auth.backends.ModelBackend", "lot.auth_backend.LOTBackend", )
Header Key
Add the lot authentication middleware to the MIDDLEWARE_CLASSES
settings variable. Ensure it is __after__ Django’s AuthenticationMiddleware.
Example:
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'lot.middleware.LOTAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', )
warning:
This method should ONLY be used over HTTPS.
Usage
You have to create the LOT instances with a user and a type (the uuid and the created date are auto-generated). Then you can use the lot login view, or the the lot login middleware. You can set the session_data attribute to add data to the user session when login with LOT.
If you use the lot middleware you can login in any url that have the param
defined in the LOT_MIDDLEWARE_PARAM_NAME
and have a valid LOT instance
related to it.
If you use the view you can add the next param to redirect the user to an url after the login. By default will redirect you to the “/” url.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-lot-0.0.6.tar.gz
.
File metadata
- Download URL: django-lot-0.0.6.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0640e450cbaa85592c4b77d0d166bbb6520946879f23c9a4adbd14122a2ccc4d |
|
MD5 | 90941f366334576c4d94f75d015a01b0 |
|
BLAKE2b-256 | c303281109b41f9a510a50b749f75b02aeb0525f004f1d508eea441bd87f61f7 |