iaurg/42-transcendence

Achar forma alternativa de tratar token do websocket

Closed this issue · 0 comments

Algumas vezes o navegador está com mais cookies que o necessário e envia os cookies em posições diferentes, fazendo com que a seleção:

const token = client.handshake.headers.cookie.split(';')[0].split('=')[1];

Não funcione, porque a posição do token está diferente.

Existe uma opção extra de envio de dados extras na conexão do socket, ainda não consegui validar:

this.socket = io("http://localhost:3000/chat", {
        transports: ["websocket", "polling", "flashsocket"],
        auth: {
          token: accessToken,
        },
        transportOptions: {
          polling: {
            extraHeaders: {
              Authorization: `${accessToken}`,
            },
          },
        },
      });

Revisar este item.