我有一个使用connect-flash
和passport
的快递服务器。用户转到/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'})
之类的东西,但这似乎没有任何影响。任何想法将不胜感激!谢谢!