ArsenBespalov
@ArsenBespalov
Сам себе разработчик

Как распознавать пользователей при использовании модуля Nginx Push Stream Module?

Делаю чат на WebSocket, все прекрасно работает, но есть один затык, как мне с помощью Nginx Push Stream Module можно определить какой пользователь авторизовался, а какой пользователь вышел? И вообще возможно ли это и каким образом решают подобные проблемы в чатах?

Разделять всех пользователей по разным каналам не получится, тогда они перестают видеть сообщения друг друга.
  • Вопрос задан
  • 715 просмотров
Пригласить эксперта
Ответы на вопрос 2
@theg4sh
Можно аутентифицировать пользователя c помощью прокси:
https://github.com/wandenberg/nginx-push-stream-mo...

На вскидку: При авторизации достаточно записать ключ во время авторизации в memcache (или др. in-memory db) и обновлять его время жизни при получении long-pulling запроса от бэкэнд-прокси.
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
И вообще возможно ли это и каким образом решают подобные проблемы в чатах?


Полагаю везде разные решения. На пример вот есть пример как такое решается в CppComet https://comet-server.com/wiki/doku.php/comet:faq:r... то есть там уже в сам продукт интегрирована возможность отслеживания пользователей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы