{"деталь": "Неверная подпись." } в JWT используя почтальона - PullRequest
0 голосов
/ 13 апреля 2020

models.py

from django.contrib.auth import get_user_model

# from accounts.models import User
User = get_user_model()


class Friend(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)  # who sent the request
    friend = models.ForeignKey(User, on_delete=models.CASCADE, related_name='friends')  # who will receive the request
    # sender = models.CharField(max_length=20, default='requested')
    status = models.CharField(max_length=20, default='requested')
    created_at = models.DateTimeField(default=now)

serializers.py

class UserfSerializer(serializers.ModelSerializer):
    class Meta:
        model = Friend
        fields = "__all__"

views.py

class FindFriendsListView(generics.ListAPIView, APIView):
    # queryset = Friend.objects.all()
        # serializer_class = UserDetailSerializer
    serializer_class = UserfSerializer
    permission_classes = [IsAuthenticatedOrReadOnly]
    authentication_classes =[TokenAuthentication,JSONWebTokenAuthentication]

    def get_queryset(self):
        current_user_friends = self.request.user.friends.values('id')
        sent_request = list(Friend.objects.filter(user=self.request.user).values_list('friend_id', flat=True))
        print(sent_request)
        users = User.objects.exclude(id__in=current_user_friends).exclude(id__in=sent_request).exclude(id=self.request.user.id)
        return users

urls.py

url('^f/$', views.FindFriendsListView.as_view()),

но когда я попытался вызвать этот конкретный URL

{
    "detail": "Invalid signature."
}

я получаю эту ошибку

это AUthorized GET Request

enter image description here

но я не понимаю, в чем именно проблема

...