Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

294
Views
La cookie no está incluida en el encabezado de la solicitud / El lado del servidor no puede leer las cookies requeridas

¡Estoy aprendiendo y aplicando la autenticación para el sitio web de mi blog!

Estoy usando express-session para manejar los inicios de sesión. Las cookies en las sesiones del navegador y del servidor funcionan bien.

Galletas

Sin embargo, tengo problemas para recuperar cookies en la aplicación Express del lado del servidor . Intenté lo siguiente:

  • Con el analizador de cookies, req.cookies y req.signedCookies ambos devuelven [Object: null prototype] .
  • Configuración de CORS
  • req.cookie & req.header.cookie devuelve undefined
  • Puedo ver un encabezado de "Cookie" desde mi conexión en la pestaña de red del navegador.

Mi código / configuración es la siguiente:

 function auth (req, res, next) { // Problem: Cannot read browser cookie of HTTP requests. console.log('Based on browser', req.cookie, req.cookies, req.signedCookies); next(); } router.get('/', auth, async (req, res) => { // ... }

Middlewares

 app.use(cors({ origin: ['http://localhost:3000'], credentials: true })); app.use(cookieParser()) // Also tried with secret option. app.use(session({ secret: 'top-secret', resave: true, rolling: true, saveUninitialized: false, store: store, // this is working cookie: { maxAge: 1000 * 60 * 60 * 24 * 14, httpOnly: true, secure: process.env.NODE_ENV !== 'Development', sameSite: process.env.NODE_ENV === 'Development' ? 'lax' : 'none' } }))

Gracias de antemano :)

Edición 1 : Mi código de búsqueda: buscar código

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si solo usa http, debe considerar 2 cosas:

Paso 1 mientras se solicita en el lado del cliente: debe enviar una solicitud como esta:

 const req = await fetch("http://localhost:7000/api/auth/login", { method: "POST", credentials: "include", headers: { "Content-Type": "application/json", "Access-Control-Allow-Credentials": true, }, body: JSON.stringify({ email: formData.get("email"), password: formData.get("password"), }), }); const data = await req.json();

paso 2 en expreso:

 const allowedOrigins = ["http://localhost:8000"]; const corsOptions = { origin: function (origin, callback) { if (allowedOrigins.indexOf(origin) !== -1) { callback(null, true); } else { var msg = "The CORS policy for this site does not " + "allow access from the specified Origin."; callback(new Error(msg), false); } }, optionsSuccessStatus: 200, credentials: true, }; app.use(cors(corsOptions));

ahora puede obtener cookies en express usando req.cookies.nameOfCookiesWhichYouSendThroughCoockieParser

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!