Django auth solution for Token creation/updation for a session.
Add djangoauthtoken
in your INSTALLED_APPS settings to see in action.
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'djangoauthtoken.middleware.CustomTokenAuthentication'
],
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'],
'DEFAULT_RENDERER_CLASSES': [
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
'rest_framework_xml.renderers.XMLRenderer',
],
}
python manage.py makemigrations djangoauthtoken
python manage.py migrate
python manage.py createsuperuser
Things to do:
- Add api for Token.
- Add api for login.
- Add api for RefreshToken.
- Add manager for create token.
- Add serializer for user.
- Add manager for create user.
- Add api for user sign up.
- Add github Actions.
- Add pypi module push in this code base.
- [] Add a custom command to delete invalid tokens.
- [] Update README with screenshots and other details.