В настоящее время я работаю над API для запроса базы данных об отправленном токене и возврата имени пользователя и пароля, чтобы пользователи не вышли из системы после refre sh (я использую реагирование, избыточность и django ). Однако токен, переданный в хранилище избыточных данных, не соответствует токену в базе данных:
В оболочке после запуска AuthToken.objects.all()
:
<QuerySet [<AuthToken: 96e87b29ac75d67980acdfd5688762fa9ffda4a7d9a4dd0ba7300a3c8a59eb82a0546c17763efa9f8b95dc44960349864abaa4353f40cae1e0b88d040ffff2db : TestUser>]>
Хранилище Redux:
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]
})
Это может быть глупый вопрос, но я не могу понять, на всю жизнь с моей стороны, почему на стороне клиента и на сервере есть два разных токена. У меня есть только один токен в базе данных, поэтому я не могу ошибиться. Я не хочу продолжать, потому что я только что обнаружил это и хочу выяснить, почему. Любая помощь будет оценена!