DRF APIview with authentication

Viewed 892

I have a class someAPI(APIView). I would like this one to be accessed by only authorised users.

I tried this link How to use login_required in django rest view

and

https://www.django-rest-framework.org/api-guide/authentication/

but none of them seem work.

My current authentication protocol is logging in with username and password. I guess a reason is because I implement this authentication with basic django (https://docs.djangoproject.com/en/3.1/topics/auth/default/) but not DRF.

from rest_framework.views import APIView
from rest_framework import authentication, permissions
from django.http import JsonResponse

class APICostAnalysisController(APIView):
    permission_classes = [permissions.IsAuthenticated]
    def get(self, request):
        """ Initiate get API for getting cost analysis """
        return JsonResponse(APICostAnalysisImpl().get(), safe=False,json_dumps_params={'indent': 2})
0 Answers
Related