Estoy luchando con esto porque estoy usando una autenticación CAS en mi trabajo.
Cuando el inicio de sesión es exitoso, se le redirige a la URL anterior, pero el problema es que si no se redirige a la URL anterior, se le redirige a la URL base + primer parámetro. Este es un ejemplo de cómo "funciona" todo esto:
Así que la ruta expresa es algo como esto:
if (req.isAuthenticated()) { //console.log("valor token: ", req.session.token); next(); // permitir la siguiente ruta } else { // requerir al usuario log in cuando no es desarrollo if (environment === 'development' ) {//|| environment === 'staging') { //res.redirect("/cstools" + "?path=" + req.path); next(); } else { //console.log(req, req.url); res .cookie("redirect", "1", { httpOnly:false, path: "/cstools", secure: false }) .redirect("/cstools" + "?path=" + req.path); } } });Aquí está la url que estoy usando:
/cstools/private/soporteOnLine/#/app/inicio/sugerencia/modal
pero cuando se llama en el navegador, el backend solo obtiene el primer parámetro después de privado
/cstools/private/soporteOnLine
Mi primer enfoque fue crear una cookie para indicarle al navegador que redirija a la URL anterior, pero como solo obtengo un parámetro, no puedo redirigir a la URL que quiero.
Mi pregunta aquí es ¿cómo puedo obtener la URL completa para redirigir cuando el inicio de sesión es exitoso?