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
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
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
});