django-expiring-token 1.0.3

Creator: codyrutscher

Last updated:

Add to Cart

Description:

djangoexpiringtoken 1.0.3

Django Expiring Token adds token expiration on token authentication and extends the
expiration time on each authenticated request.
Django Expiring Token provides a very lightweight extension to DRF’s existing token authentication.
It implements the following functionalities:

Tokens expire after the set time.
On each authenticated request, the expiration time is updated by the set time.


Quick start

Do NOT add “restframework.authtoken” to you INSTALLED_APPS.
Add “django_expiring_token” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...
'django_expiring_token',
]

Include the polls URLconf in your project urls.py like this:
path('custom-url/', include('django_expiring_token.urls')),

Add the expiration time in settings.py:
EXPIRING_TOKEN_DURATION=timedelta(hours=1)
# Any timedelta setting can be used! If not set, the default value is 1 day

Add the default authentication class in REST_FRAMEWORK settings in settings.py:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
...
'django_expiring_token.authentication.ExpiringTokenAuthentication',
...
),
}

Run python manage.py migrate to create package migrations
Start the development server an you are good to go.



Tests
This build is tested against Python versions 3.4, 3.5, 3,6 with Django versions 2.0.8+
To run tests

Install coverage:
pip install coverage

Run tests:
coverage run runtest.py

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.