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

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

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

Разделять всех пользователей по разным каналам не получится, тогда они перестают видеть сообщения друг друга.
  • Вопрос задан
  • 713 просмотров
Пригласить эксперта
Ответы на вопрос 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... то есть там уже в сам продукт интегрирована возможность отслеживания пользователей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽