Ce n'passeport.session() middleware faire?

Je suis la construction d'un système d'authentification à l'aide de Passport.js à l'aide de Facile Nœud d'Authentification: le programme d'Installation et Locales tutoriel.

Je suis confus au sujet de ce passport.session() n'.

Après avoir joué avec les différents middleware j'en suis venu à comprendre que express.session() est ce qui envoie un ID de session sur les cookies pour le client, mais je suis confus au sujet de ce passport.session() fait et pourquoi il est nécessaire, en plus express.session().

Voici comment j'ai configuré ma demande:

//Server.js configure l'application et met en place le serveur web

//importing our modules
var express = require('express');
var app = express();
var port = process.env.PORT || 8080;
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');

var configDB = require('./config/database.js');

//Configuration of Databse and App

mongoose.connect(configDB.url); //connect to our database

require('./config/passport')(passport); //pass passport for configuration

app.configure(function() {

    //set up our express application

    app.use(express.logger('dev')); //log every request to the console
    app.use(express.cookieParser()); //read cookies (needed for auth)
    app.use(express.bodyParser()); //get info from html forms

    app.set('view engine', 'ejs'); //set up ejs for templating

    //configuration for passport
    app.use(express.session({ secret: 'olhosvermelhoseasenhaclassica', maxAge:null })); //session secret
    app.use(passport.initialize());
    app.use(passport.session()); //persistent login session
    app.use(flash()); //use connect-flash for flash messages stored in session

});

//Set up routes
require('./app/routes.js')(app, passport);

//launch
app.listen(port);
console.log("Server listening on port" + port);