我使用passport.js
和cookie-session
登录创建了一个身份验证程序,一切正常,直到我尝试编写另一条称为/api/current_user
的路由,并尝试发送用户信息,如下所示:< / p>
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);
}
);
一切正常。
在我的serializeUser
文件中,我同时拥有deserializeUser
和index.js
,并且正在使用Cookie会话和app.use(passport.initialize());
app.use(passport.session());
,但是无法获得来自该current_user
路线的答案。