"detail": "Учетные данные для аутентификации не были предоставлены." в django rest framework

Я пытаюсь сделать приложение на flutter с бэкендом на django rest framework. Я хочу войти в систему как уже зарегистрированный пользователь и затем я хочу видеть только мои активные задачи, потому что в дальнейшем я хочу завершить их через некоторое время. Проблема в том, что я получаю "detail": "Учетные данные для аутентификации не были предоставлены.", когда я сделал некоторые изменения в своем коде. Я делаю аутентификацию с помощью имени пользователя и пароля.

views.py

class LoginAPI(APIView):

    def post(self, request):
        username = request.data['username']
        password = request.data['password']

        user = User.objects.filter(username=username).first()
        Token.objects.create(user=user)

        if user is None:
            raise AuthenticationFailed('User not found!')

        if not user.check_password(password):
            raise AuthenticationFailed('Incorrect password!')

        payload = {
            'id': user.id,
            #'username': user.username,
            #'password': user.password
        }

        token = jwt.encode(payload, 'secret', algorithm='HS256').decode('utf-8')

        response = Response()

        response.set_cookie(key='token', value=token, httponly=True)
        response.data = {
            'token': token
        }
        print(user.id)
        return response

class seeActiveTasks(ListAPIView):
    queryset = Tasks.objects.filter(is_active = 1)
    serializer_class = taskSerializer
    permission_classes = [IsAuthenticated]

    def get_queryset(self):   
        print(self.request.user)        
        print(self.request.user.id)                  # added string
        #return super().get_queryset().filter(user=self.request.user.id)
        return super().get_queryset().filter(user_id = self.request.user.id)

login_page.dart

Я уже прочитал документацию, но некоторые вещи мне непонятны.

Вернуться на верх