Passport.js: como acessar o objeto do usuário após a autenticação?

Estou usando o Passport.js para acessar um usuário com nome de usuário e senha. Eu estou essencialmente usando o código de amostra do site do Passport. Aqui estão as partes relevantes (eu acho) do meu código:

app.use(passport.initialize());
app.use(passport.session());

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

passport.deserializeUser(function(obj, done) {
    done(null, obj);
});

passport.use(new LocalStrategy(function(username, password, done) {
    User.findOne({ username: username }, function(err, user) {
        if (err) {
            return done(err);
        }
        if (!user) {
            return done(null, false, { message: 'Incorrect username.' });
        }
        if (!user.validPassword(password)) {
            return done(null, false, { message: 'Incorrect password.' });
        }
        return done(null, user);
        });
    }
));

app.post('/login',
    passport.authenticate('local', { failureRedirect: '/login/fail', failureFlash: false }),
    function(req, res) {
        // Successful login
        //console.log("Login successful.");
        // I CAN ACCESS req.user here
});

Isso parece fazer login corretamente. No entanto, gostaria de poder acessar as informações do usuário de login em outras partes do código, como:

app.get('/test', function(req, res){
    // How can I get the user's login info here?
    console.log(req.user);  // <------ this outputs undefined
});

Eu verifiquei outras perguntas no SO, mas não tenho certeza do que estou fazendo de errado aqui. Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion