Dois-je mettre en œuvre sérialiser et désérialiser NodesJS + Passeport + RedisStore?

Dois-je mettre en œuvre Sérialiser et Désérialiser?

RedisStore est la configuration que ma session magasin avec Express. Est-ce à dire que je NE PAS mettre en œuvre Sérialiser et Désérialiser? Il va se faire automatiquement?

Quand je ne pas mettre en œuvre ces méthodes, je reçois la demande explicite de l'erreur 500 Erreur: impossible de sérialiser l'utilisateur dans la session. Quand je fais les mettre en œuvre, je ne suis pas sûr que mettre dans le Désérialiser.

Le code ci-dessous s'affiche à travailler, mais les séances ne sont pas persistantes. J'ai besoin de vous connecter à chaque fois que je visite le site.

Est-il un bon exemple de NodeJS + Passeport + RedisStore?

var sessionStore = new RedisStore({
                                        host: rtg.hostname,
                                        port: rtg.port,
                                        db: redisAuth[0],
                                        pass: redisAuth[1]
                                      });

passport.use(new ForceDotComStrategy({
    clientID: clientId,
    clientSecret: clientSecret,
    callbackURL: myurl
},
function(token, tokenSecret, profile, done) {
    console.log(profile);
    return done(null, profile);
  }
));

appSecure.configure('production', function(){
appSecure.use(allowCrossDomain);
appSecure.use(express.cookieParser(expressSecret));
appSecure.use(express.bodyParser());
appSecure.use(express.methodOverride());
appSecure.set('port', port); 
appSecure.use(express.session({ secret: expressSecret, store: sessionStore, key:'expressSid', cookie: { maxAge : 604800, domain:'.domain.com'}})); 
appSecure.use(passport.initialize());
appSecure.use(passport.session());
appSecure.use(appSecure.router);
appSecure.use(express.static(__dirname + '/public'));
appSecure.use(express.errorHandler());
});

passport.serializeUser(function( user, done ) {
    done( null, user.id);
});

passport.deserializeUser(function( user, done ) {
    done( null, user );
});
InformationsquelleAutor wisemanIV | 2013-10-09