Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Bad Request - Passport

Prezados,

Estou obtendo um erro 400 em todas as minhas solicitações de login, já revisei o código diversas vezes e não consegui encontrar uma solução. Segue o código de estratégias de autenticação

const passport = require('passport');
const LocalStrategy = require('passport-local').Strategy;

const Usuario = require('./usuarios-modelo');

const { InvalidArgumentError } = require('../erros');

const bcrypt = require('bcrypt');

function verificaUsuario(usuario) {
  if (!usuario) {
    throw new InvalidArgumentError('Não existe usuário com esse e-mail!');
  }
}

async function verificaSenha(senha, senhaHash) {
  const senhaValida = await bcrypt.compare(senha, senhaHash);
  if (!senhaValida) {
    throw new InvalidArgumentError('E-mail ou senha inválidos!');
  }
}

passport.use(
  new LocalStrategy(
    {
      usernameField: 'email',
      passwordField: 'senha',
      session: false
    },
    async (email, senha, done) => {
      try {
        const usuario = await Usuario.buscaPorEmail(email);
        verificaUsuario(usuario);
        await verificaSenha(senha, usuario.senhaHash);

        done(null, usuario);
      } catch (erro) {
        done(erro);
      }
    }
  )
);

Segue imagem do postman

https://uploaddeimagens.com.br/imagens/OrjnPRc

1 resposta
solução!

Atualizei o passport e deu certo.