Estoy usando el pasaporte para autenticar a mis usuarios usando discord oauth2. Quiero que sean redirigidos a la misma página de la que vinieron en lugar de a la página de inicio o al tablero.
Intenté almacenar la URL en la sesión como se describe aquí , pero no persiste en la siguiente solicitud.
Middleware para mis páginas que necesitan autenticación:
module.exports = (req, res, next) => { if (req.user) { next(); } else { req.session.returnTo = req.originalUrl; res.redirect('/auth'); } };Ruta de autenticación:
router.get("/auth", passport.authenticate("discord")); router.get("/auth/redirect", passport.authenticate("discord", { failureRedirect: "/auth/forbidden" }), (req, res) => { console.log(req.session); // doesnt have returnTo inside anymore ? res.redirect(req.session.returnTo || '/'); delete req.session.returnTo; });El archivo console.log muestra al usuario autenticado con éxito, pero el campo volver a ya no está allí.