Estoy tratando de iniciar sesión en mi aplicación de reacción de producción con las mismas credenciales que usé para iniciar sesión en mi aplicación de reacción de desarrollo. Pero iniciar sesión en uno, da como resultado que no pueda iniciar sesión en el otro simultáneamente, ya que puse una validación en el back-end que evita que un usuario inicie sesión desde la misma dirección ( no diferentes ) dos veces si ya han iniciado sesión en. El de producción es uno Netlify y el de desarrollo está en localhost.
Estoy usando express-session para almacenar datos de usuario en una tienda con esta configuración:
app.use( session({ secret: process.env.SECRET, name: "pg.sessionId", saveUninitialized: false, resave: false, cookie: { maxAge: 1209600000, // 14 days httpOnly: true, secure: isProduction ? true : false, sameSite: isProduction ? "none" : "lax", }, store: new pgSession({ pool: db, createTableIfMissing: true, }), }) ); Todo funcionaba bien hasta que cambié CORS Origin para permitir que múltiples direcciones accedan a él de esta manera:
// CORS const cors = require("cors"); const options = { credentials: true, origin: isProduction ? [process.env.ADDRESS1, process.env.ADDRESS2, "http://localhost:3000"] : "*", };ADDRESS1 es la API Docs en Swagger
En el front-end, configuré withCredentials of axios en true .
¿Por qué sucede esto y cómo puedo solucionarlo?