Набор файлов cookie не работает с приложением django и next js, размещенным на azure и настроенным на использование пользовательского домена
У меня есть два приложения. Фронтенд-приложение next.js и бэкенд-приложение Django. Бэкэнд использует хранилище сессий Django, и я пытаюсь установить cookies в браузере. Это работало на localhost. Я использую Azure для размещения своего приложения. Я купил свой собственный домен под названием something.xyz. Я поместил свой фронтенд в качестве записи A с хостом @ в конфигурации DNS, а мой бэкэнд - в качестве CNAME с хостом ser. Есть также TXT-записи для конфигурации azure. Когда я захожу на ser.something.xyz, я могу получить доступ к своему бэкэнду. Я также могу получить доступ к своему фронтенду, когда перехожу по адресу something.xyz.
Я установил оба значения SESSION_COOKIE_SAMESITE
и CSRF_COOKIE_SAMESITE
на None
. Я установил оба значения SESSION_COOKIE_DOMAIN
и CSRF_COOKIE_DOMAIN
на something.xyz
, .something.xyz
или ser.something.xyz
. Я также пробовал ставить https://
впереди (возможно, это неправильно, но я в отчаянии)
Я знаю, что этот вопрос уже задавался, но я просто не могу заставить его работать. Я несколько раз менял настройки
Вот сообщение, которое я получаю на вкладке "Сеть": csrftoken=xxxxxxxxxxxxxxxx; Domain=['something.xyz']; expires=Mon, 03 Feb 2025 22:41:48 GMT; Max-Age=31449600; Path=/; SameSite=None; Secure
this attempt to set a cookie via a Set-cookie header was blocked because its domain attribute was invalid with regards to the current host url
Я получаю это сообщение и для куки csrf, и для куки sessionid
Я что-то пропустил? Должен ли я просто использовать токены?
Кроме того, я клянусь, что в какой-то момент куки csrf были установлены, но я изменил настройки, и теперь они оба не устанавливаются. Я не могу вспомнить, что именно я изменил.