From b6beda16ec65ea89cfcdfda8d12ff1316eae130b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?=
 <jkuensem@physik.uni-bielefeld.de>
Date: Tue, 30 Jan 2024 16:11:17 +0100
Subject: [PATCH] TMSS-2904: decorate authentication_state so the params are
 processed by Django DRF

---
 SAS/TMSS/backend/src/tmss/tmssapp/views.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/views.py b/SAS/TMSS/backend/src/tmss/tmssapp/views.py
index 4f5c60dfeee..357074d6f7b 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/views.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/views.py
@@ -67,7 +67,9 @@ def revoke_token_deauth(request, *args, **kwargs):
     invalidate_token.delete()
     return HttpResponse(status=204)
 
-
+@api_view(['GET'])
+@authentication_classes([])
+@permission_classes([AllowAny])
 def authentication_state(request):
     if not request.user.is_authenticated:
         username = request.query_params.get('username', None)
@@ -86,10 +88,10 @@ def authentication_state(request):
                 token = request.META['HTTP_AUTHORIZATION'].split(" ")[1]
                 token_obj = Token.objects.filter(key=token).first()
                 valid = (token_obj.user.username == username)
-                return JsonResponse({'is_authenticated': False,
-                                     'websocket_token_valid': valid})
             except:
-                pass
+                valid = False
+            return JsonResponse({'is_authenticated': False,
+                                 'websocket_token_valid': valid})
         return JsonResponse({'is_authenticated': False})
 
     token_obj = Token.objects.filter(user=request.user).first()
-- 
GitLab