Я написал программу аутентификации, используя 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
невозможно.