У меня проблема с cookie-session
при использовании функций Firebase в производстве. У меня есть приложение React в Firebase Hosting и приложение Express в функциях (которое я использую в качестве своего API), и я создал шаблон репо, демонстрирующий эту настройку для всеобщего обозрения (https://github.com/cjmyles/firebase-react-express).
Я выполняю вызовы извлечения из приложения React на /api/*
(обратите внимание на отсутствие полностью определенного URL), и запрос перенаправляется на API в режиме разработки с использованием значения конфигурации proxy
в package.json
; и прокси для API в производстве, используя значение конфигурации rewrites
в firebase.json
.
Это прекрасно работает, пока я не начну использовать сеансы. У меня есть некоторый код, который имитирует запрос входа в систему с использованием PassportJS, где пользовательская информация хранится в сеансе, и это работает в режиме разработки, но не в производстве. У меня такое ощущение, что это как-то связано с печеньем. Я использую cookie-session
в своем экспресс-приложении и убедился, что флаг secure
установлен на true
в производственном режиме (так как он подается через https), но я думаю, что файл cookie не передается API правильно, когда запрос прокси через Firebase rewrites
.
Нужно ли что-то добавить к firebase.json
, чтобы включить cookie-session
в работе?