0
respostas

Autenticação com JWT e envio do cookie para o backend

crei uma aplicacao backend em node js e o front em react js, quando eu logo ele gera um token, que e enviado para o front e nele eu coloco nos cookies ate ai ok. O problema é que eu tenho uma funcao chamada VerificaToken no backend e quando eu tento pegar algo do front para ela ele me envia um token "undefined" mas quando eu tento entrar no backend diretamente pela pagina dele ele autentica normal. O que eu posso fazer? Deixou aqui uma parte do codigo

BACKEND:

function VerificaToken(req, res, next){
    const token = req.cookies.token;
    if (!token) return res.status(401).redirect(`${url}/erro`); 

    jwt.verify(token, process.env.SECRET, (err, decoded) => {
      if (err) return res.status(500).json({ auth: false, mgn: 'Failed to authenticate token.' });

      // se tudo estiver ok, salva no request para uso posterior
      const iduser = decoded.iduser;
      next();
    });
}

FORNTEND:

axios.get(`${url}/vaga/listar-ativas`).then((response) => {
  vagas = response.data;
});