Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

TypeError: Cannot read property 'authenticate' of undefined

Problema ao fazer a injeção do objeto passport.

Trecho do código onde é feito a injeção:

app.use((req, res, next) => {        
        req.passport = passport;
        next();
    }); 

Trecho onde é chamado o objeto:

return (req, res, next) => {
            const passport = req.passport;

            passport.authenticate('local', (err, user, information) => {
                if(information){
                    return res.render('login.ejs');
                }

                if(err){
                    return next(err);
                }

                req.login(user, (err) => {
                    if (err)
                        return next(err);

                    return res.redirect('/chamados')
                });

            })(req, res, next);
        }
2 respostas

Boa noite, Robert! Como vai?

Vc poderia compartilhar o seu projeto no github e mandar o link aqui? Assim poderei dar uma olhada melhor no que está acontecendo.

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Bom dia, Gabriel

Fico feliz com seu retorno, estou gostando mto das suas aulas!

Aqui está o link para o github como solicitado: https://github.com/r0bfp/Suporte

Estou seguindo suas aulas porém adaptando ao meu projeto, por isso estará faltando algumas partes do código passado em aula, entretanto não há nenhum código adicional, apenas nomes diferentes.

Abraços!