Django REST Framework: Если бэкэнд является поддоменом, set-cookie будет присутствовать, но cookie не будет храниться в браузере
Я пытаюсь использовать Django REST Framework
и dj-rest-auth
, djangorestframework-simplejwt
для аутентификации куки JWT, но у меня проблемы с CORS связью между доменами и поддоменами.
Я не уверен, является ли это проблемой CORS или нет, но cookie не сохраняется в браузере.
Связь с фронтендом осуществляется с помощью axios
, и withCredentials: true
.
В локальной среде связь между различными портами одного IP сохраняется успешно, поэтому я думаю, что это вызвано различным доменом. Какие значения я могу установить или изменить, чтобы исправить это?
ДоменDRF: api.example.com
фронтенд-домен: example.com
.env
CORS_ORIGIN_WHITELIST='https://example.com'
# settings.py
CORS_ORIGIN_WHITELIST = os.environ.get("CORS_ORIGIN_WHITELIST").split(" ")
CORS_ALLOW_CREDENTIALS = True
if not DEBUG:
JWT_AUTH_SECURE = True