Ajuda: Problemas com cookie em nodeJS (Express)
Boa noite, galera!
Estou tendo problemas ao receber o cookie por lado do servidor, estou rodando o serviço do front em Next 14 na porta 3000 e o back nodeJS na porta 8080, eu envio o cookie normal para o backend, verifiquei tudo na ferramenta de desenvolvedor do browser, só que quando bate no back ele me retorna undefined, estou usando o cookieParser() no app.use(), alguem pode me ajudar? Agradeço desde já!
Front:
const isLogged = async () => {
const cookies = parseCookies();
const token = cookies['token'] ?? false;
console.log(!token);
if(!token && path != "/login"){
setUser(null);
return router.push("/login");
}
console.log(token);
try {
const response = await fetch("http://localhost:8080/api/isauth", {
method: "get",
headers: {
'Cookie': `token=${token}`,
}
});
const data = await response.json();
if(!data.success && path != "/login"){
setUser(null);
return router.push("/login");
}
setUser(data.user);
if(path == "/login"){
return router.push("/");
}
return;
} catch (error) {
console.error("Erro: ", error)
if(!user) return;
}
}
Back:
import { Request, Response } from "express";
import jwt from 'jsonwebtoken';
const verifyToken = async (req: Request, res: Response) => {
const {token} = req.cookies;
if(!token) return res.status(403).json({success: false});
jwt.verify(token, process.env.SECRET, (err: any, decoded: any) => {
if(err) return res.status(401).json({success: false});
console.log(decoded);
return res.status(200).json({success: true, user: decoded});
});
}
export default verifyToken;