Cuando el usuario inicia sesión en mi sitio web (que se ejecuta en localhost:3000 ), mi servidor (que se ejecuta en localhost:8080 ) devuelve una cookie de sesión y esta cookie mantiene la sesión del usuario.
app.use(cookieSession({ name: "my-session", secret: process.env.SESSION_COOKIE_SECRET, maxAge: 24 * 60 * 60 * 1000, }))El sitio web tiene una extensión de Chrome que lo acompaña y quiero usar la misma cookie de sesión para autenticar al usuario, para que no tenga que iniciar sesión en 2 lugares diferentes .
Puedo manejar esa cookie dentro de mi extensión de Chrome:
chrome.cookies.get({"url": "http://localhost:3000", "name": "my-session"}, cookie => { console.log("found cookie: " + cookie.value); const response = await fetch( 'http://localhost:8080/users', { method: "GET", credentials: 'include', } ) })Se encontró la cookie pero no se envía a mi servidor cuando la extensión realiza la solicitud .
Esto está dentro de la secuencia de comandos de fondo , por lo que no tengo ningún documento para adjuntar la cookie . Sin embargo, intenté configurar document.cookie = cookie (y cookie.value ) en el script emergente y hacer la misma solicitud desde allí, pero aún faltaba la cookie en la solicitud.
¿Cómo puedo enviar la cookie de mi sitio web a través de mi extensión de Chrome, preferiblemente desde el script de fondo?