我无法理解网络应用程序 session 的概念。我正在使用 Express 3.0 运行 Node.js 服务器。
要求:
为每个登录的用户创建一个 session
存储此 session 并将其用于验证用户是否已登录(防止两台设备同时使用同一用户)
限制对某些页面的访问(通过将 session ID 与其他一些数据匹配)
Passport 存储 session 在哪里?
最佳答案
它将用户 session (使用 express 或 connect)存储在 req.user
中。
请记住,这与 express session 中间件不同,后者可以在 req.session
中存储您想要的任何内容。
要使用 passport 保持用户 session ,请使用 passport 的中间件:
app.use(express.session({ secret: 'keyboard cat' }));
app.use(passport.initialize());
然后像这样访问用户:
function someRoute(req, res, next) {
// req.user = the user of this session
}
关于node.js - Passport.js 如何处理 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245519/