подключение ввода-вывода сокета вручную со стороны клиента

#sockets #socket.io

Вопрос:

Я создаю точку доступа для чата и настроил аутентификацию на сервере. Раньше мое приложение отправляло запрос на подключение с самого начала, и теперь я пытаюсь изменить его, чтобы устанавливать соединение только при входе пользователя в систему. Для этого мне нужно отправить запрос на подключение вручную с помощью scoket.connect() . но проблема в том, что в моем socket.js файл У меня настроено соединение вот так

 const token = window.localStorage.getItem("messenger-token") || null;
const socket = io.connect(window.location.origin, {
  query: { token },
  autoConnect: false,
});
 

Теперь, когда пользователь вошел в систему, я хочу сделать такой запрос

 socket.connect()
 

Но он не работает, и он отправляет запрос на подключение с нулевым токеном. Есть ли какой-либо способ отправить токен, когда я действительно подключаюсь к серверу, а не когда я его настраиваю?