Куки Django + Next не устанавливаются при размещении приложения на хостинге
У меня есть приложение Django, размещенное на Google Cloud Run, которое при входе в систему устанавливает sessionid и csrftoken в cookies браузера. В моем фронтенд-приложении Next, которое я в настоящее время запускаю локально, я перенаправляю на страницу аутентификации после успешного входа. Однако куки не устанавливаются правильно после перенаправления, они пустые. После вызова логина я вижу куки в консоли Application DevTools, но когда я обновляю или перенаправляю страницу, они пустые. Это работает при локальном запуске моего приложения Django, но не работает, когда оно размещено на Cloud Run.
Вот мои настройки cookie в файле Django settings.py:
SESSION_COOKIE_SAMESITE = 'None'
CSRF_COOKIE_SAMESITE = 'None'
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
CSRF_COOKIE_HTTPONLY = False
CORS_ALLOW_CREDENTIALS = True
Мои CORS_ALLOWED_ORIGINS
и CSRF_TRUSTED_ORIGINS
включают мое локальное приложение Next: http://localhost:3000
.
У меня это работало, и я не уверен, что изменилось, и это внезапно не работает. Любая помощь в этом вопросе будет очень признательна!