"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
Я уже прочитал документацию, но некоторые вещи мне непонятны.