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