0

我在routes文件夹中有两个文件 -index.jsapi.js. index.js只发送带有链接样式、图像和脚本的主模板页面。 api.js管理所有 API 调用。

我正在使用 PassportJS 实现身份验证。身份验证本身工作正常。问题是,由于某种原因,我undefined在尝试req.userapi.js端点访问时遇到了问题,但是从index.js.

例如,当从 api 端点请求时,我需要将所有用户的帖子作为 JSON 发送,所以我想获取req.user.id或类似的东西来向服务器端的数据库发送请求。

配置 Passport 时我会错过什么?

4

2 回答 2

0

确保你得到 . _id而不是.id,这是 MongoDB 中的默认 ID 创建。

于 2013-06-10T18:15:39.800 回答
0

您必须在所有路由之前包含护照的会话中间件,以便它可以设置req.user.

app.use(express.session({ secret: 'secret' }));
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
app.use(myRoutes);
于 2013-06-05T16:57:51.643 回答