MEAN js如何处理身份验证?

时间:2016-07-13 11:02:34

标签: node.js session express passport.js mean-stack

我想知道基本流程。

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

谁创建了会话?谁创建了cookie?快递或护照?

我读到当其他请求到来时,使用会话ID将用户对象附加到它。谁那样做?快递服务器或passport.js或其他人?

1 个答案:

答案 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的最佳文章。