Я запускаю приложение nodejs reactjs в движке приложений Google Cloud. Я использую локальную систему паспортной аутентификации.
На моем локальном хосте вызов req.user на моем сервере возвращает информацию о пользователях. Однако, когда я запускаю мое приложение в облаке Google, оно возвращает неопределенное значение (я проверил в программе просмотра журналов API). Я предполагаю, что должна быть причина безопасности для этого (хотя не уверен на 100%), однако я не знаю, что делать, чтобы решить эту проблему. Я посмотрел вокруг и нашел облака Google Identity-Aware Proxy (IAP) - это то, что мне нужно реализовать? Или я лаю не на том дереве?
Я использую кулинарную ie -сессию и паспортные пакеты.
app.use(cookieSession({
maxAge: Infinity,
keys: [process.env.SESSION_COOKIE_KEY],
name: 'authCookie',
}));
app.use(passport.initialize());
app.use(passport.session());
РЕДАКТИРОВАТЬ: я заметил, что мой сеансовый повар ie не сохраняется как повар ie в моем развернутом приложении (в движке приложения облачных сервисов Google), однако оно сохраняется в моем приложении localhost. И в этом, я полагаю, кроется проблема.
РЕДАКТИРОВАТЬ: я закончил с использованием JWT (JSON веб-токенов) в качестве моего метода аутентификации. Я думаю, что это лучшее решение в любом случае. Что решило (обошло) проблему.