Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Recebo um erro sobre Headers logo que vou redirecionar minha pagina após login

Fiz a configuração do custom express, fiz o método do BaseController e segui as aulas, porém, ao chegar na aula 4 parte 6, injeção de dependência, minha aplicação dá um erro ao tentar redirecionar minha página para

LivroControlador.rotas().lista 

https://github.com/GameDevMurras/NodeJsPart2Error.git

4 respostas
solução!

Achei o problema: Faltava um if aqui

 efetuaLogin()
    {
        return function(req, resp, next)
        {
            // código ocultado

               req.login(usuario, (erro)=>
               {
                    if(erro) // <= faltava esse if
                    {
                        return next(erro);
                    }
                });

               return resp.redirect(LivroControlador.rotas().lista);    

Agora apareceu outro problema, quando redireciona para /livros dá um erro 500.

Agora apareceu outro problema, quando redireciona para /livros dá um erro 500 (olhando o console nas ferramentas do navegador F12 ).

Achei esse problema também!

    passport.serializeUser((usuario, done) =>
    {
        const usuarioSessao = 
        {
            nome: usuario.nome_completo,
            email: usuario.email
        };

        console.log(`Serialize: ${JSON.stringify(usuarioSessao)}`);

        done(null, usuarioSessao);  
    });

    passport.deserializeUser((usuarioSessao, done)=>
    {


        done(null, usuarioSessao); <== aqui não estava recebendo o argumento correto
    });