user810606
user810606

Reputation:

How does Passport.js handle sessions?

I am having trouble understanding the concept of sessions for a web application. I am running a Node.js server with Express 3.0.

Requirements:

Where does passport store sessions?

Upvotes: 3

Views: 5496

Answers (1)

hunterloftis
hunterloftis

Reputation: 13809

It stores user sessions (with express or connect) in req.user.

Keep in mind this is different from the express session middleware, which can store whatever you want in req.session.

To persist your user session with passport, use passport's middleware:

app.use(express.session({ secret: 'keyboard cat' }));
app.use(passport.initialize());

then access the user like so:

function someRoute(req, res, next) {
  // req.user = the user of this session
}

Upvotes: 2

Related Questions