Autenticação js do Passport sem sessões
Sou iniciante em expressjs e passportjs. Joguei com autenticação via google usando passaporte no GoogleStrategy. Usando o código abaixo, tenho req.user = {id: '123456'} no manipulador de rota / users / hello, mas quero obter alguns desses sem suporte de sessão para enviá-lo como resposta ao cliente autenticado. Em outras palavras, desejo enviar algum token para o cliente se a autenticação for bem-sucedida sem o início da sessão de cookie. Não consigo encontrar a maneira de encaminhar o objeto de usuário para o manipulador de rota de destino quando desativo as sessões.
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'
}));