ola,fiquei com uma duvida a repeito deste método, ele e aquele do padrão meedlewere correto?, se tudo estiver correto na requisição posso continuar avançando na aplicação, mas no caso mesmo contendo erro ele vai continuar, é isso? se sim , pq?
ail,senha,done) =>
{
const usuario = new UsuarioDao(db);
usuario.buscaPorEmail(email)
.then(user=>
{
if(!user || user.senha != senha)
{
return done(null,false,
{
mensagem:'login e senha incorrretos'
})
}
return done(mull,true,user)
})
.catch(erro=>
{
return done(erro,false)
})
}
no arquivo sesssao-autenticaçao e definido toda a configuraçao correto, eu vejo se existe o user na base , se as a senhas batem e etc, ate aqui tudo bem.
efetuaLogin() {
return function(req, resp,next) {
passport.authenticate('local',(erro,user,info)=>
{
if(info)
{
return resp.marko(template.base.login)
}
if(erro)
{
return next(erro)
}
o problema foi quando chegou nesta parte, pelo que eu entendi o metodo authenticate utiliza todos as configuraçoes feitas anteriormente , ou seja , se foi declarada um msg de senha invalida e posso obter ela aqui, se usuario foi serealizado posso pegar ele, assim como o erro tbm, mas o instrutor informou que erro vai ser tratado no catch que foi definido la no outro arquivo, como assim? nao teria que ser tratado aqui? ja que o outro foi so arquivo de configuraçao.
grato