Passport-Js-Authentifizierung ohne Sitzungen

Ich bin ein Anfänger in Express und Reisepass. Ich habe mit der Authentifizierung über Google mithilfe von Passport mit GoogleStrategy gespielt. Mit dem folgenden Code habe ich req.user = {id: '123456'} in / users / Hallo Route Handler, aber ich möchte einige davon ohne Sitzungsunterstützung erhalten, um es als Antwort an den authentifizierten Client zu senden. Mit anderen Worten, ich möchte ein Token an den Client senden, wenn die Authentifizierung ohne Start der Cookie-Sitzung erfolgreich ist. Ich finde nicht heraus, wie ich Benutzerobjekte an den Zielrouten-Handler weiterleiten kann, wenn ich Sitzungen deaktiviere.

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' 
    }));

Antworten auf die Frage(1)

Ihre Antwort auf die Frage