Django Токен Rest Knox Auth на клиенте не совпадает с токеном на сервере - PullRequest
0 голосов
/ 26 января 2020

В настоящее время я работаю над API для запроса базы данных об отправленном токене и возврата имени пользователя и пароля, чтобы пользователи не вышли из системы после refre sh (я использую реагирование, избыточность и django ). Однако токен, переданный в хранилище избыточных данных, не соответствует токену в базе данных:

В оболочке после запуска AuthToken.objects.all():

<QuerySet [<AuthToken: 96e87b29ac75d67980acdfd5688762fa9ffda4a7d9a4dd0ba7300a3c8a59eb82a0546c17763efa9f8b95dc44960349864abaa4353f40cae1e0b88d040ffff2db : TestUser>]>

Хранилище Redux:

enter image description here

Api.py:

class LoginAPI(generics.GenericAPIView):
    serializer_class = LoginSerializer

    def post(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        user = serializer.validated_data
        return Response({
            "user": UserSerializer(user, context=self.get_serializer_context()).data,
            "token": AuthToken.objects.create(user)[1]
        })

Это может быть глупый вопрос, но я не могу понять, на всю жизнь с моей стороны, почему на стороне клиента и на сервере есть два разных токена. У меня есть только один токен в базе данных, поэтому я не могу ошибиться. Я не хочу продолжать, потому что я только что обнаружил это и хочу выяснить, почему. Любая помощь будет оценена!

...