Skip to content
Snippets Groups Projects
Commit 4520934e authored by Frank Lange's avatar Frank Lange
Browse files

add an example view to demonstrate authentication checks

parent f5dc6e73
No related branches found
No related tags found
No related merge requests found
......@@ -21,4 +21,5 @@ urlpatterns = [
path('v1/curation/suggest/target-groups', views.CurationSuggestTargetGroupsView.as_view(), name="curation_suggest_target_groups"),
path('v1/curation/suggest/media-types', views.CurationSuggestMediaTypesView.as_view(), name="curation_suggest_media_types"),
path('v1/curation/suggest/relation-types', views.CurationSuggestRelationTypesView.as_view(), name="curation_suggest_relation_types"),
path("v1/hello/", views.HelloAPIView.as_view()),
]
from uuid import UUID
from allauth.headless.contrib.rest_framework.authentication import XSessionTokenAuthentication
from django.http import HttpResponse, HttpResponseNotFound
from rest_framework import authentication, permissions
from rest_framework.request import Request
from rest_framework.response import Response
from rest_framework.views import APIView
......@@ -182,3 +184,15 @@ class CurationSuggestRelationTypesView(APIView):
get_relation_types_suggestions(), many=True
)
return Response(serializer.data)
# Example view to demonstrate how to implement authentication checks
class HelloAPIView(APIView):
authentication_classes = [
authentication.SessionAuthentication,
XSessionTokenAuthentication,
]
permission_classes = [permissions.IsAuthenticated]
def post(self, request: Request):
return Response({"message": f"Hello {request.user.username}!"})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment