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