@YungJabo

Как сделать проверку на авторизацию Websocket?

Как на сервере делать проверку на авторизованного пользователя при отправке сообщений через Websocket? Я знаю, что протокол передачи данных другой, из-за чего я не могу получать куки с токеном при отправке сообщения. При обычных запросах, например /login или /home express.js обрабатывает это как HTTP запросы, где я могу спокойно достать из req.cookies токен и обработать его через middleware. Есть способы делать это на Websocket?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@Everything_is_bad
Я знаю, что протокол передачи данных другой, из-за чего я не могу получать куки с токеном при отправке сообщения.
не совсем так, ты можешь получить куку (а так же заголовки) в момент коннекта к ws, это фактически http запрос, этого достаточно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xez
@xez
TL Junior Roo
Сделайте “login” сообщение, в котором пользователь будет отправлять свои данные аутентификации.
Если с ними что-то не так - разрываете соединение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы