Sessionid не установлен на 'application/Cookies' в инструментах разработчика
Я пытаюсь реализовать функцию входа в систему с помощью Django и React. Ссылка: https://www.youtube.com/watch?v=diB38AvVkHw&ab_channel=Djangoroad. При отправке логина методом post, sessionid устанавливается только в 'network/cookies'. При проверке 'application/cookies' устанавливается только csrfToken.
Я не уверен, почему sessionid не был установлен в Cookies. Может ли что-то вызвать эту проблему?
вот представление UserLogin в django views.py
class UserLogin(APIView):
permission_classes = (permissions.AllowAny, )
authentication_classes = (SessionAuthentication, )
def post(self, request):
data = request.data
assert validate_email(data)
assert validate_password(data)
serializer = UserLoginSerializer(data=data)
if serializer.is_valid(raise_exception=True):
user = serializer.check_user(data)
login(request, user)
return Response({'user_id': user.user_id}, status=status.HTTP_200_OK)
Вот функция react для отправки формы входа.
function submitLogin(e) {
e.preventDefault();
client
.post("/api/login", {
email: email,
password: password,
})
.then(function (res) {
setCurrentUser(true);
setUserId(res.data.user_id);
});
}