es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.