Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

87
Visualizações
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 Respostas
Responde à pergunta

0

Necesitaba esto...

 var bodyParser = require('body-parser'); app.use(bodyParser.json());
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda