tengo un proyecto con reaccionar y nodejs. ahora, autentico al usuario en localhost: 4000 (mi servidor) y luego redirijo a localhost: 3000/*
const loginHandler = async (req, res,next) => { passport.authenticate("local",{ successRedirect:'http://localhost:3000/dashboard', failureRedirect:'http://localhost:3000/login', failureFlash: true })(req,res,next) };pero devuelve este error
El acceso a XMLHttpRequest en 'http://localhost:3000/login' (redireccionado desde 'http://localhost:4000/login') desde el origen 'http://localhost:3000' ha sido bloqueado por la política CORS: Respuesta a la solicitud de verificación previa no pasa la verificación de control de acceso: no hay un encabezado 'Access-Control-Allow-Origin' en el recurso solicitado. loginForm.jsx:26 Error: Error de red
Sí, los puertos se tratan como orígenes diferentes. Cuando se intenta la solicitud, pregunta si está bien hacerlo solicitando la política de uso compartido de recursos de origen cruzado. Y como sugiere el error, el servidor en: 3000 no proporcionó un encabezado Access-Control-Allow-Origin. Este encabezado debe enumerar los dominios que permiten contactarlo o usar comodines.
Si está utilizando Express, consulte el middleware CORS para hacerlo más fácil: https://expressjs.com/en/resources/middleware/cors.html