Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

87
Vistas
Node Backend no puede leer la cookie desde el frontend a través de cookieParser

intento hacer un sistema de inicio de sesión con un JSON Webtoken. El token se almacena en una cookie. El inicio de sesión funciona bien, el token está configurado en el lado del cliente, pero si trato de validar el token en el backend para obtener la información del usuario de la base de datos, la cookie regresa como indefinida.

Supongo que tiene algo que ver con el orden de los comandos en el archivo principal del backend, pero no puedo entender qué tiene de malo.

Ese es el archivo principal:

 const express = require("express"), cookieParser = require("cookie-parser"), mongoose = require("mongoose"), bcrypt = require("bcrypt"), Joi = require("joi"), rssParser = require("rss-parser"), cors = require("cors"), jwt = require("jsonwebtoken"), verify = require("./VerifyToken"), authRoute = require("./Auth") app = express() parser = new rssParser() app.use(cookieParser()) app.use(express.urlencoded({extended: false})) app.use(express.json()); app.use("/api/user", authRoute) app.use(cors({ origin:"http://localhost:3000", credentials: true, optionsSuccessStatus:200 })) require("dotenv").config() mongoose.connect(process.env.DB_CONNECTION, { useNewUrlParser: true, useUnifiedTopology: true },() => { console.log("Status: Mongoose: Connected (Test Database)") })
Esa es la verificación del token, la consola imprime "No token found" y la impresión del token devuelve un "indefinido"

 const jwt = require("jsonwebtoken") const cookieParser = require("cookie-parser") module.exports = function (req, res, next){ const token = req.cookies.authToken; console.log(token) if(!token){ console.log("No Token found") res.status(400).send("Access denied") } else{ try{ const verified = jwt.verify(token, process.env.TOKEN_SECRET); req.user = verified console.log("Token verified: " + req.user._id) next() } catch{ res.status(400).send("invalid token") } } }

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda