2013-09-11 1 views

ответ

2

Во-первых, для отправки клиентских событий вам необходим authorization endpoint. Обычно это выполняется на сервере, на котором размещено ваше приложение. Библиотека javascript ожидает, что конечная точка auth будет находиться на http://yourapp.com/pusher/auth

В зависимости от типа сервера, на котором вы работаете, способ реализации конечной точки auth будет отличаться. На большинстве основных платформ есть Pusher server library.

Конечно, есть способы, связанные с использованием конечной точки auth. Единственная проблема заключается в том, что он требует, чтобы ваш клиент имел доступ к секретному ключу приложения Pusher, что не является лучшим вариантом безопасности.

Вы можете проверить пример конечной точки auth для использования в Google App Engine here.

Некоторые подробности о том, как Auth конечная точка работает:

Он принимает POST запросы со следующими ключами:

socket_id, CHANNEL_ID

-толкач библиотеку JavaScript отправляет запрос POST, как это

example.com:80 POST /pusher/auth?socket_id=123456789&channel_id=private-channel 

ответ от конечной точки auth в JSON и посмотреть s, как это:

{"auth": "987654321:1234567890abcdef1234567890abcdef"} 

где 987654321 ваш толкатель ID приложения и остальное является HMAC-SHA256 хэш Pusher App Secret Key, socket id и channel name все сцеплены вместе

Эта строка Auth затем используется библиотеку javascript Pusher , чтобы подписаться на личный канал

Все остальное с точки зрения связи с Pusher обрабатывается библиотекой javascript через websockets в браузере.