У меня установлен ключ-толкатель и он инициализирован в Laravel 5.3. Когда я тестирую его в своей локальной среде, он работает. Когда я пытаюсь запустить тот же код в нашей производственной среде, я получаю следующую ошибку:
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth info required to subscribe to private-App.User.16"}}}
Я подтвердил, что ключ Pusher идентичен как на моем местном, так и на производственном устройстве.
WS инициализируется в обеих средах одинаково:
wss://ws.pusherapp.com/app/264P9d412196d622od64d?protocol=7&client=js&version=4.1.0&flash=false
Единственное различие, которое я вижу, заключается в том, что когда наш производственный сервер связывается с маршрутом Laravel "broadcasting / auth", он просто получает true
в теле ответа.
Когда мои локальные контакты "вещают / авторизуются", он получает в ответ следующее:
{auth: "22459d41299d6228d64d:df5d393fe37df0k3832fa5556098307f145d7e483c07974d8e7b2609200483f8"}
В моем BroadcastServiceProvider.php
:
public function boot()
{
Broadcast::routes();
// Authenticate the user's personal channel.
Broadcast::channel('App.User.*', function (User $user, $user_id) {
return (int)$user->id === (int)$user_id;
});
}
Что могло заставить broadcast/auth
маршрут возвращать просто true
вместо ожидаемой аутентификации?
route/channels.php
? Ссылка - person Antonios Tsimourtos   schedule 15.01.2018composer.lock
, чтобы убедиться, что у вас одинаковые значения deps в обоих envs? - person Gustavo Straube   schedule 18.01.2018broadcasting/auth
, а затем отладить его. - person Camilo   schedule 19.01.2018