Pasaporte js autentificación sin sesiones

Soy un principiante en expressjs y passportjs. Jugué con la autenticación a través de Google usando el pasaporte con GoogleStrategy. Usando el siguiente código, tengo req.user = {id: '123456'} en / users / hello route handler, pero quiero obtener algo como esto sin soporte de sesión para enviarlo como la respuesta al cliente autenticado. En otras palabras, quiero enviar algún token al cliente si la autenticación es exitosa sin iniciar la sesión de cookies. No puedo encontrar la forma de reenviar objetos de usuario al controlador de ruta de destino cuando apago las sesiones.

passport.use(new GoogleStrategy({
    returnURL: 'http://localhost/auth/google/return',
    realm: 'http://localhost/'
  },
  function(identifier, profile, done) {
    done(null, {id: '123456'});
  }
));

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

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

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

app.get('/auth/google', passport.authenticate('google');
app.get('/auth/google/return',
    passport.authenticate('google', {
        successRedirect: '/users/hello',
        failureRedirect: '/users/goodbye' 
    }));

Respuestas a la pregunta(1)

Su respuesta a la pregunta