Google Cloud App Engine - req.user не определен - PullRequest
0 голосов
/ 26 марта 2020

Я запускаю приложение 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 веб-токенов) в качестве моего метода аутентификации. Я думаю, что это лучшее решение в любом случае. Что решило (обошло) проблему.

...