2016-04-19 2 views
0

Я новичок в Pusher. Я использую Laravel в качестве моего бэкэнд. Задание очереди выполняется на бэкэнд, когда пользователь загружает несколько фотографий. То, что я хочу сделать, - это запустить событие, которое просто транслирует объекты изображения в толкатель, а затем я получаю их через Javascript на передней панели, и пользователь получает уведомление в режиме реального времени, заявив, что все фотографии были загружены.Как создать пользовательский канал в Pusher?

В настоящее время канал создается динамически, на основе идентификатора пользователя и это выглядит следующим образом: user-12-channel, 12 будучи пользователем id.

Это все работает нормально, но меня немного беспокоит конфиденциальность. Кто-то может легко подписаться на этот канал, верно?

Например, в моей консоли, когда я набираю pusher.channels (pusher, являющийся экземпляром объекта Pusher), он перечисляет каналы там. Каково обходное решение этого?

Я изучал безопасность толкателя и установил маршрут /pusher/auth, который отправляет обратно токен, но я не понимаю, что это даже должно делать .. с этого маршрута, если я отправлю обратно какой-нибудь манекен текст, он по-прежнему работает.

ответ

0

Конечная точка авторизации вызывается только для частных (и по расширению, присутствия) каналов. Если вы хотите контролировать доступ к каналу, его следует назвать, например. частный пользователь 12-канальный. Затем клиент ударит вашу конечную точку авторизации для токена перед подпиской, и они смогут только подписаться, если вы вернете им токен, подписанный с вашим секретом.

https://pusher.com/docs/client_api_guide/client_private_channels