Tôi đã đặt khóa pusher và khởi tạo trong Laravel 5.3. Khi tôi thử nghiệm nó trên môi trường địa phương của tôi, nó hoạt động. Khi tôi cố gắng chạy chính mã giống nhau trên môi trường sản xuất của chúng tôi, tôi nhận được lỗi này:Đường dẫn auth phát sóng Laravel chỉ trả về "true"
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth info required to subscribe to private-App.User.16"}}}
Tôi đã xác nhận khóa Pusher giống hệt nhau ở cả địa phương và sản xuất của tôi.
WS khởi trên cả các môi trường như nhau:
wss://ws.pusherapp.com/app/264P9d412196d622od64d?protocol=7&client=js&version=4.1.0&flash=false
Sự khác biệt duy nhất mà tôi có thể thấy, là khi máy chủ sản xuất của chúng tôi tiếp xúc với Laravel "phát sóng/auth" tuyến đường, nó chỉ đơn giản nhận true
trong cơ thể phản ứng.
Khi liên lạc địa phương của tôi "phát sóng/auth" nó được này trong phản ứng:
{auth: "22459d41299d6228d64d:df5d393fe37df0k3832fa5556098307f145d7e483c07974d8e7b2609200483f8"}
Trong BroadcastServiceProvider.php
tôi:
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;
});
}
gì có thể gây ra các tuyến đường broadcast/auth
trở về đơn giản true
thay vì các auth dự kiến?
Không được trên 'route/channels.php'? [Link] (https://github.com/laravel/laravel/blob/master/app/Providers/BroadcastServiceProvider.php) –
@AntoniosTsimourtos dành cho các phiên bản sau Laravel 5.3. – eComEvo
Điều này là cơ bản nhưng tôi đoán nó có giá trị yêu cầu: bạn đang sử dụng 'composer.lock' để đảm bảo rằng bạn có cùng một deps trong cả hai envs? –