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