Problema, usando passport para autentificar. No puedo obtener el req.user en las rutas y middlewares salvo en el que hago la autentificación

Pregunta de la clase:
Oscar Pérez

Oscar Pérez

Pregunta
studenthace 9 años

Buenas, estoy usando passport para autentificación, en el req.user del middleware en el hago el logueo todo está bien, pero el req.user no lo puedo acceder en otras partes para verificar si está logueado, porque el req.user es `undefined`, qué podrá ser?

Tengo un buen rato con esto pero aún no le he dado solución.

app.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (!user) {
return res.status(401).send(info)
}
req.logIn(user, function(err) {
if (err) {
return next(err)
}
res.status(200).send(info)
logger.info('req.user', req.user)
})
})(req, res, next)
})

En este caso si puedo obtener el req.user en el middleware pero en otras partes no.

1 respuestas
para escribir tu comentario
Comunidad Platzi

Comunidad Platzi

Cada semana tenemos clases en vivo en las que los mejores estudiantes, invitados y miembros del team Platzi comparten su conocimiento con los demás.

Comunidad Platzi
Comunidad Platzi

Comunidad Platzi

Cada semana tenemos clases en vivo en las que los mejores estudiantes, invitados y miembros del team Platzi comparten su conocimiento con los demás.