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

86
Vistas
Solicitud POST incorrecta de AngularJS con Express / Passport

Intentando autenticar con pasaporte a través de AngularJS. He encontrado muchos hilos que dicen que el problema es el tipo de contenido predeterminado de la solicitud. Intenté un par de formas y siempre obtengo un Error 400 (Solicitud incorrecta).

 $http.post('/login', { username: $scope.user.username, password: $scope.user.password }) .success(function(user) { console.log('success'); // $location.url('/'); }) .error(function() { console.log('failed'); // location.url('/login') })

[Corté algunas cosas que no creo que sean el problema]

UDPATE: Creo que esto podría ser un problema con el pasaporte. Usando el middleware del analizador corporal, puedo decir que estoy enviando los datos en el siguiente formato: { nombre de usuario: yo, contraseña: 12345 } Por desgracia, sigo recibiendo el código de error 400.

 var bodyParser = require('body-parser'); var jsonParser = bodyParser.json(); app.post('/login', jsonParser, function(req,res) { if (!req.body) { console.log('no body'); return res.sendStatus(400); } console.log(req.body); res.end(req.user); });

Esta es la estrategia local.

 passport.use(new LocalStrategy( function(username, password, done) { if (username === "me" && password === "123") { return done(null, {name: "me"}); } return done(null, false, {message: 'Incorrect username or password.'}); } ));

Y la ruta para cuando intento conseguir pasaporte para trabajar.

 app.post('/login',passport.authenticate('local'), function(req,res) { console.log('login in server.js') res.send(req.user); });

Bastante seguro de que todo esto es estándar, según todo lo que he leído.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Necesitaba esto...

 var bodyParser = require('body-parser'); app.use(bodyParser.json());
about 4 years ago · Santiago Trujillo Denunciar
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