且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Passport js,cookie过期后无法登录

更新时间:2023-12-04 11:22:46

您需要在 express 中设置会话功能.在您的应用配置中应该有这样的内容:

You need to set up session capabilities in express. In your app configuration there should be something like this:

app.use(express.cookieParser()) // must come before session.
app.use(express.session({ secret: 'super hard to guess' }));
app.use(passport.initialize());
app.use(passport.session());

如果您使用 express 4,您将需要两个新的依赖项,express-sessioncookie-parser 模块,因此应该是:

If you're using express 4, you'll need two new dependencies, the express-session and cookie-parser modules, so instead it would be:

var cookieParser = require('cookie-parser');
var session = require('express-session');

app.use(cookieParser());
app.use(session({ secret: 'keyboard cat', key: 'sid', cookie: { secure: true }}));
app.use(passport.initialize());
app.use(passport.session());