我想知道基本流程。
据我所知,当调用signin API时,passport.js
会创建会话并将其存储在mongo中。
谁创建了会话?谁创建了cookie?快递或护照?
我读到当其他请求到来时,使用会话ID将用户对象附加到它。谁那样做?快递服务器或passport.js或其他人?
答案 0 :(得分:2)
使用express-session()
中间件ExpressJs创建cookie并在用户浏览器中存储会话ID。访问服务器端的cookie console.log(req.cookies['connect.sid']);
express-session负责创建会话。 Passport使用 express-session 来序列化和反序列化用户对象。当用户验证自身时,用户对象序列化并存储在会话中。在每个请求passport.deserializeUser
中,中间件反序列化用户并填充到req.user
对象中。
Click here获取ExpressJs和PassportJs的最佳文章。