@EmKotlety

Как получить данные о пользователе с passport.js?

использую 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);
});
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы