использую passport.js "passport-google-oauth2". Уатентификация и редирект происходит успешно. Использовать сессию не хочу. Как получить данные о пользователе? Хочу их поместить в jsonwebtoken. Вот моя попытка вывести данные:
app.get('/auth/google',
passport.authenticate('google', { scope: ['email', 'profile'] }),
async (req, res, next)=>{
console.log('req:' , req.user)
res.json({
message: 'Signup successful',
user: req.user
});
}
)
Вот настройки паспорта
const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth2').Strategy;
passport.use(new GoogleStrategy({
clientID: CLIENTID,
clientSecret: CLIENTSECRET,
callbackURL: CALLBACKURL,
passReqToCallback: true,
scope: [ 'profile' ]
},
function(request, accessToken, refreshToken, profile, done) {
return done(null, profile);
}));
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});