我想知道基本流程。
据我所知,调用登录API时,passport.js
会创建会话并将其存储在mongo中。
谁创建会话?谁创建cookie?快递还是护照?
我读到,当其他请求到来时,将使用会话ID将用户对象附加到该对象。是谁啊 快递服务器或passport.js或其他人?
通过使用express-session()
中间件ExpressJ,可以创建cookie并将会话ID存储在用户浏览器中。在服务器端访问cookieconsole.log(req.cookies['connect.sid']);
express-session负责创建会话。Passport使用express-session对用户对象进行序列化和反序列化。当用户验证自身身份时,用户对象将进行序列化并存储在会话中。在每个请求中,passport.deserializeUser
中间件都会反序列化用户并填充到req.user
对象中。
单击此处以获取有关ExpressJ和PassportJs的最佳文章。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句