Cookie не устанавливается из приложения django, развернутого на Heroku

Я создаю приложение, используя React и Django. Бэкенд развернут на Heroku. Когда пользователь входит в систему, генерируется JWT-токен и на стороне клиента устанавливается куки со значением JWT-токена. Когда я запускаю сервер django на локальной машине, он работает нормально и куки устанавливаются. Но когда я использую сервер на Heroku, cookie не устанавливается в браузере. Что нужно сделать, чтобы cookie заработал?

Представление входа в систему в файле views.py


@api_view(['GET', 'POST'])
def login(req):
    email = req.data.get('email')
    password = req.data.get('password')
    print(email, password)
    user = User.objects.filter(email=email).first()

    if user is None:
        #raise AuthenticationFailed('User not found')
        return Response({'message': 'Not Found'})
    
    if not user.check_password(password):
        #raise AuthenticationFailed('Incorrect password')
        return Response({'message': 'Incorrect'})
    
    payload = {
        'id': user.id,
        'exp': datetime.datetime.utcnow() + datetime.timedelta(minutes=60),
        'iat': datetime.datetime.utcnow()
    }

    token = jwt.encode(payload, 'secret', algorithm='HS256')

    res = Response()
    res.set_cookie(key='jwt', value=token, httponly=True)

    res.data = {
        'message': 'Logged In'
    }

    return res

Settings.py

Вернуться на верх