Аутентификация с использованием Orbited, STOMP и MorbidQ - PullRequest
2 голосов
/ 20 декабря 2009

Я использую Orbited для создания системы чата Comet на веб-сайте на основе PHP. Однако в настоящее время любой пользователь может подписаться или публиковать сообщения на любом канале.

Мне нужно, чтобы браузер прослушивал обновления непосредственно с сервера Orbited, а все другие действия (подписка, отправка) обрабатывались слоем аутентификации PHP, который связывается с Orbited через сокеты. Есть ли способ сделать это, или мне нужна более надежная очередь сообщений?

Ответы [ 2 ]

1 голос
/ 04 января 2010

Вы можете заставить пользователей подписываться на отдельные каналы.

Выполните отправку сообщения через скрипт PHP (вызов AJAX), который будет:

  • проверка подлинности отправителя
  • опубликовать сообщение для прошедших проверку пользователей (перебрать список аутентифицированных пользователей и отправить каждому пользователю сообщение)

Как отправить сообщение STOMP из PHP? Используйте клиент PHP STOMP.

0 голосов
/ 10 марта 2010

Если вы используете MorbiQ, вы должны проверить плагин RestQ (http://www.morbidq.com/trac/wiki/RestQ).

...