Passport-Google-OAuth-Rückruf funktioniert nicht

Ich habe den folgenden Knotencode mit passport-google-oauth ...

app.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email'] }));

app.get('/auth/google/callback', function(req,res) {
    console.log("callback");
    passport.authenticate('google', {
                successRedirect : '/signin',
                failureRedirect : '/signin'
    });
});

und..

passport.serializeUser(function(user, done) {
    console.log("ser");
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    console.log("des");
    User.findById(id, function(err, user) {
        done(err, user);
    });
});

passport.use(new GoogleStrategy({

    clientID        : 'id',
    clientSecret    : 'key',
    callbackURL     : 'http://host/auth/google/callback',
},
function(token, rtoken, profile, done) {
   console.log("proc");
   console.log(profile);
   done(null, profile);
}));

Das Problem ist, der Rückruf wird angerufen, aber sonst passiert nichts. Die Verarbeitungsfunktion trifft nie. Der Rückruf endet mit einer Zeitüberschreitung. Irgendwelche Ideen, wo ich falsch gelaufen bin?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage