Creo una cookie desde el lado del servidor y quiero enviarla al lado del cliente con una llamada axios y configurarla como dinámica
esta es la API del lado del servidor y funciona bien.
router.post('/login', async (req, res) => { const {email, password} = req.body; const checkEmail = await User.findOne({where: {email: email}}); // check email is correct if (checkEmail) { const checkPassword = await User.findOne({where: {email: checkEmail.email, password: password}}) // Check if is password is correct if (checkPassword) { const user = checkPassword; const token = jwt.sign({id: user.id, email: user.email}, 'theSecretKey', {expiresIn: '48h'}); res.cookie('jwt', token, {maxAge: 3600000, httpOnly: true}); // 1 hour return res.json({user}); } return res.json({message: 'password is wrong'}); } res.json({message: 'Email or password is wrong'}); });Y mi problema con el lado del cliente. Cuando llamo a esta Api, quiero que las cookies se dirijan directamente a mi lado del cliente desde el lado del servidor.
const handleSubmit = async (event) => { event.preventDefault(); const data = { email: email, password: password } console.log(data); // call axios await axios.post('/login', data, { headers: { 'Content-Type': 'application/json', } }).then((res) => { console.log(res.data); if (res.data.user) { console.log(res.data.user); } }); }; también agrego withCredentials en axios
axios.create({ baseURL: 'http://localhost:5000', withCredentials: true, credentials: 'include', });