Сокет Io и несколько экземпляров на одном ПК - PullRequest
0 голосов
/ 02 мая 2020

Я ищу идею, как решить мою следующую проблему. У меня есть NodeJs Api, который выполняет всю внутреннюю обработку, а в качестве внешнего интерфейса у меня есть Angular приложение. Пользователи проходят проверку подлинности и получают JWT, в котором хранятся некоторые базовые данные c. Также при входе в систему я использую токен и проверяю пользователя перед созданием и открытием сокета. Как только сокет создан, я сохраняю идентификатор сокета в дБ. В случае перезагрузки сервера или клиента я удаляю старый идентификатор сокета и обновляю / создаю новую запись. Это позволяет мне запрашивать мою базу данных, чтобы получить идентификатор сокета для данного jwt для пользователя. В отладке я только что обнаружил, что если пользователь открывает несколько экземпляров моего приложения на одном и том же p c и использует один и тот же токен, я сталкиваюсь с проблемой, что у меня больше нет способа получить идентификатор сокета на основе jwt. Я не против, если у пользователя есть несколько сеансов, поэтому я ищу способ на сервере, чтобы я мог получить правильный идентификатор сеанса. Основано на JWT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...