node.js和passport-facebook不保存会话

时间:2015-05-29 10:37:41

标签: javascript node.js express passport.js passport-facebook

我使用 passport-facebook 授权没问题,我可以做点什么而且我已获得授权。 但如果我关闭页面并打开页面我是未经授权的。

      var month = 1000 * 60 * 60 * 24 * 30;
      app.use(express.cookieParser());
      app.use(express.session({ secret: 'mp-api-d', cookie: {maxAge: month} }));
      app.use(passport.initialize());
      app.use(passport.session());

我该怎么办? 我没有使用任何数据库进行会话。

2 个答案:

答案 0 :(得分:0)

如果您希望将会话存储在,则需要将其存储在中。通常,这是在某种类型的数据库中,尽管文件系统也是一种选择。快速会话中间件文档有更多内容,包括兼容的会话存储列表:

https://github.com/expressjs/session#compatible-session-stores

答案 1 :(得分:0)

好的,127.0.0.1和localhost不同的东西。 Cookie存储在localhost上,我使用127.0.0.1