分别管理连接Flash和护照Cookie

时间:2019-01-03 05:04:38

标签: node.js cookies passport.js passport-local connect-flash

我有一个使用connect-flashpassport的快递服务器。用户转到/login并输入其凭据。我设置了错误捕获功能,因此,如果身份验证失败,他们将收到一条闪烁消息,提示用户名或密码不正确。这按预期工作。如果用户登录并等待60000毫秒,则身份验证cookie消失,最终将注销它们。我看到为什么在我的配置中就是这种情况,但是没有设置maxAge时,Flash消息cookie保持不变,并且该消息在管理员内部重复出现。有没有一种方法可以管理passport的Cookie和用于connect-flash的cookie?

这是我的index.js文件的Express片段。

app.use(cookieParser("123423"));

app.use(adminBundler.middleware());
app.use(express.static("public"));
app.set("view engine", "pug");
app.use(session({ cookie: { maxAge: 60000 }, secret: "123423" }));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());

我曾尝试将护照更改为passport.session({secret: 'somethingDifferent'})之类的东西,但这似乎没有任何影响。任何想法将不胜感激!谢谢!

0 个答案:

没有答案