Intenté enviar id_token desde Google OAuth a la devolución de llamada del servidor para verificar el token para recuperar la información del usuario, pero después de serializar la función req.user no funciona en otro enrutador, ¡ayuda!
const passportCustom = require('passport-custom'); const CustomStrategy = passportCustom.Strategy; app.use(express.static(path.join(__dirname, 'public'))); app.use(cookieParser()); app.use(express.json()); app.use(session({ secret: 'secret', resave: true, saveUninitialized: true, })); app.use(passport.initialize()); app.use(passport.session()); passport.serializeUser(function(user, done) { console.log("serialize", user) done(null, user); }); passport.deserializeUser(function(user, done) { console.log(user) done(null, user); }); passport.use('custom', new CustomStrategy( function(req, done) { verify(req.body.id_token).then((e) => { done(null, e); }) } )); app.post('/auth/google/callback', passport.authenticate('custom', { failureRedirect: "/" }), async (req, res, next) => { console.log("test1",req.user) });resultado en consola
serialize { id: '114173065407964650600', name: 'threeradon jaroonchon', email: 'threeradon.1999@mail.kmutt.ac.th', img: 'https://lh3.googleusercontent.com/a-/AOh14GjfmgstP53UARlMQFnajq2CKVoVH-Oyjp248Z4r=s96-c', google: true } test1 { id: '114173065407964650600', name: 'threeradon jaroonchon', email: 'threeradon.1999@mail.kmutt.ac.th', img: 'https://lh3.googleusercontent.com/a-/AOh14GjfmgstP53UARlMQFnajq2CKVoVH-Oyjp248Z4r=s96-c', google: true }req.user funciona solo en la ruta /auth/google/callback Necesito ayuda lo antes posible, gracias por su ayuda