Hi,
Guys i have built an api with dajngo rest framework. I am using TokenAuthentication Everything works fine in local computer development mode. But when I deploy my api to server the api authentication does not work. It allows me to browse the api without any restriciton.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'memeapp',
'stickerapp',
'debug_toolbar',
'rest_framework.authtoken',
]
# https://www.django-rest-framework.org/api-guide/renderers/#setting-the-renderers
# How to disable admin-style browsable interface of django-rest-framework?
# https://stackoverflow.com/questions/11898065/how-to-disable-admin-style-browsable-interface-of-django-rest-framework
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': [
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
],
# how to perform token authentication
# https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication
# https://simpleisbetterthancomplex.com/tutorial/2018/11/22/how-to-implement-token-authentication-using-django-rest-framework.html
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication', # <-- And here
],
# The default permission policy may be set globally, using the DEFAULT_PERMISSION_CLASSES setting.
# https://www.django-rest-framework.org/api-guide/permissions/#setting-the-permission-policy
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticated',
]
}