From ed872cf110da51bbcbb5a9a62f165ac5de9e3e14 Mon Sep 17 00:00:00 2001 From: Nico Vermaas <vermaas@astron.nl> Date: Tue, 8 Mar 2022 16:45:28 +0100 Subject: [PATCH] added SessionAuthentication for the REST API --- atdb/atdb/settings/base.py | 1 + atdb/taskdatabase/templates/taskdatabase/index.html | 2 +- atdb/taskdatabase/urls.py | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/atdb/atdb/settings/base.py b/atdb/atdb/settings/base.py index c8fe98fd..79d03f49 100644 --- a/atdb/atdb/settings/base.py +++ b/atdb/atdb/settings/base.py @@ -74,6 +74,7 @@ REST_FRAMEWORK = { 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' ], 'DEFAULT_AUTHENTICATION_CLASSES': [ + 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication', ], 'DEFAULT_FILTER_BACKENDS': ( diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html index b46b483c..096baa92 100644 --- a/atdb/taskdatabase/templates/taskdatabase/index.html +++ b/atdb/taskdatabase/templates/taskdatabase/index.html @@ -34,7 +34,7 @@ {% include 'taskdatabase/pagination.html' %} </div> </div> - <p class="footer"> Version 1.0.0 (4 mar 2021 - 15:00) + <p class="footer"> Version 1.0.0 (8 mar 2021 - 17:00) </div> diff --git a/atdb/taskdatabase/urls.py b/atdb/taskdatabase/urls.py index 744fa7e2..622bf459 100644 --- a/atdb/taskdatabase/urls.py +++ b/atdb/taskdatabase/urls.py @@ -1,5 +1,6 @@ from django.urls import include, path from django.contrib.auth import views as auth_views +from rest_framework.authtoken import views as rest_auth_views from . import views @@ -36,6 +37,9 @@ urlpatterns = [ path('config/', views.ShowConfig, name='config'), # --- REST API --- + + path('obtain-auth-token/', rest_auth_views.obtain_auth_token), + path('tasks/', views.TaskListViewAPI.as_view(), name='tasks-api'), path('tasks/<int:pk>/', views.TaskDetailsViewAPI.as_view(), name='task-detail-view-api'), path('tasks-fast/', views.TaskListViewAPIFast.as_view(), name='tasks-api-fast'), -- GitLab