Django Admin Login 'CSRF cookie not set' при развертывании, но работает на localhost
Я добавил несколько вариантов домена в CORS_ALLOWED_ORIGINS и CSRF_TRUSTED_ORIGINS, и
ALLOWED_HOSTS. Я добавил django.template.context_processors.csrf в context_processors. У меня ни CSRF_COOKIE_SECURE, ни SESSION_COOKIE_SECURE не были установлены в true (что, надеюсь, я смогу изменить). Я не могу придумать, что еще можно сделать, чтобы заставить его работать на Django admin, и он перестал работать только после того, как я настроил аутентификацию сессии (что включало настройку csrf и сессионных куки). Когда у меня не было никакой аутентификации для фронтенда, Django login работал нормально, и даже после, как я уже сказал, он работал нормально на localhost.
Я был бы очень признателен за любые предложения о том, что еще я могу попробовать сделать, чтобы решить эту проблему.
Ошибка "Referer checking failed - ... does not match any trusted origins" не связана с CORS_ALLOWED_ORIGINS. Она связана с настройкой CSRF_TRUSTED_ORIGINS.
Обязательно включите https://myapp.herokuapp.com:
CSRF_TRUSTED_ORIGINS = ["https://myapp.herokuapp.com", "https://www.myapp.herokuapp.com"]