Achar forma alternativa de tratar token do websocket
Closed this issue · 0 comments
iaurg commented
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.