Как бы я проверил личность пользователя SOCKET.IO

#javascript #node.js #express #socket.io #passport.socketio

Вопрос:

Я создаю платформу для живого чата, но не могу найти способ проверить личность пользователя.

У меня нет никакого кода, потому что там нет никаких ошибок.

Ответ №1:

Вам нужен способ уникальной идентификации сокета для каждого клиента, поэтому вам придется сделать что-то вроде этого:

Запрос на вход в API > API извлекает пользователя из базы данных >> Отправляет ответ клиенту >>> Создайте соединение websocket во внешнем интерфейсе, передайте уникальный идентификатор из ответа базы данных через параметры URL в конечную точку wss >>>> вы также можете выполнять транзакции бд с этим уникальным идентификатором, чтобы добавить более точный контроль для кэширования/отслеживания сеансов.

Трудно действительно привести конкретные примеры кода, если вы не делитесь своим кодом.

Комментарии:

1. Ладно, мне не нужен пример кода. Я просто хотел бы знать, есть ли способ получить идентификатор. Мне нужно, чтобы это было безопасно, поэтому идентификатор Google не будет работать. Я также хотел бы, чтобы все было по-другому после выхода из системы и повторного входа. Заранее спасибо!