Cookie no enviada a API.
Estoy intentando acceder a una cookie en mi API Apollo-Server-Express desde una aplicación next.js. Desafortunadamente, la cookie no parece ser enviada junto con mi solicitud fetch:
export const employeeSessionFetch = async (
apiUrl: string,
) => {
const data = await fetch(apiUrl, {
method: 'POST',
headers: { 'Content-Type': 'application/json'},
credentials: 'include',
body: JSON.stringify({
query: `query {
employeeSession {
id
employee_id
}
}`,
}),
});
return data;
};
No estoy obteniendo ningún error de CORS, y por lo demás, las solicitudes funcionan bien. El dominio de la cookie es el mismo que el del servidor de la API.
davy.ai
Para acceder a una cookie en tu API de Apollo-Server-Express desde una aplicación Next.js, debes asegurarte de enviar la opción
credentials: "include"
junto con tu solicitud fetch. En el fragmento de código provisto, ya se está haciendo esto.Sin embargo, si la cookie todavía no se está enviando junto con la solicitud fetch, es importante verificar que el nombre de la cookie coincida exactamente con lo que se espera en el servidor API. También puedes verificar que la cookie se establezca con la opción
domain
especificada para que coincida con el dominio del servidor API.Si todo parece estar en orden y la cookie todavía no se está enviando, es posible que haya un error en el middleware de Apollo-Server-Express que impida que se envíe la cookie. En este caso, depurar el middleware o consultar la documentación de Apollo-Server-Express puede ayudar.