req.user недоступен в пользовательском маршруте - PullRequest
0 голосов
/ 24 июня 2019

Я написал программу аутентификации, используя passport.js alogin с cookie-session, все работает нормально, пока я не попытаюсь написать другой маршрут, называемый /api/current_user, и я попытаюсь отправить информацию о пользователе следующим образом:

app.get("/api/current_user", (req, res) => {
res.send(req.user);
});

В этом случае ответ не определен, и я не могу получить информацию о пользователе, но если я утешаю лог req.user из маршрута обратного вызова:

app.get(
"/auth/facebook/callback",
passport.authenticate("facebook"),
(req, res) => {
  res.send(req.user );
  console.log(req.user);
}
);

все работает нормально.

Iу меня есть и serializeUser, и deserializeUser, в моем файле index.js я использую сеанс cookie и app.use(passport.initialize()); app.use(passport.session());, но получить ответ по этому маршруту current_user невозможно.

...