gpt4 book ai didi

Express session 与 PassportJS session

转载 作者:行者123 更新时间:2023-12-03 21:20:53 25 4
gpt4 key购买 nike

Express session 和 Passport session 是否在 Express 应用程序中发生冲突?为什么或者为什么不?

下面是一些区分 Express 和 Passport session 对象的代码:

    app.use(express.session({}));
app.use(passport.session());

app.use(session({
cookie : {
maxAge : 60000
}
}));

最佳答案

不,它们是两个独立的东西,它们不冲突。此外,passport.session必须在 express.session 之后使用以便正常工作。
express.session中间件用于从数据存储(如 Redis)中检索用户 session 。我们可以找到 session 对象,因为 session Id 存储在 cookie 中,cookie 随每个请求提供给服务器。

那么,passport.session的目的中间件是使用 passport.deserializeUser 从 session 中反序列化用户对象功能(您在 Passport 配置中定义)。当用户第一次对自己进行身份验证时,它的用户对象被序列化并存储在 session 中。在每个后续请求中,中间件反序列化用户并填充 req.user目的。

查询 Passpot Configure Guide这个答案是:What does passport.session() middleware do?想要查询更多的信息。

关于Express session 与 PassportJS session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27010013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com