Node.js js如何处理身份验证?

Node.js js如何处理身份验证?,node.js,session,express,passport.js,mean-stack,Node.js,Session,Express,Passport.js,Mean Stack,我想知道基本流程 据我所知,当调用SigninAPI时,passport.js创建会话并将其存储在mongo中 谁创建会话?谁创造了饼干?快车还是护照 我了解到,当其他请求到来时,用户对象会使用会话id附加到它。谁会这样做?Express server或passport.js或其他人?使用Express-session()中间件ExpressJs在用户浏览器中创建cookie并存储会话id。访问服务器端的cookieconsole.log(请求cookies['connect.sid']) 负责

我想知道基本流程

据我所知,当调用SigninAPI时,
passport.js
创建会话并将其存储在mongo中

谁创建会话?谁创造了饼干?快车还是护照


我了解到,当其他请求到来时,用户对象会使用会话id附加到它。谁会这样做?Express server或passport.js或其他人?

使用
Express-session()
中间件ExpressJs在用户浏览器中创建cookie并存储会话id。访问服务器端的cookie
console.log(请求cookies['connect.sid'])

负责创建会话。Passport使用快速会话来序列化和反序列化用户对象。当用户对自己进行身份验证时,用户对象将序列化并存储在会话中。在每个请求中,中间件将用户反序列化并填充到
req.user
对象中


获取ExpressJs和PassportJs的最佳文章

良好的书面回答,+1,用于涵盖序列化和反序列化用户,以及有关会话和cookie的问题。