I have my pusher key set and initialized within Laravel 5.3. When I test it on my local environment, it works. When I try to run the exact same code on our production environment, I get this error:
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth info required to subscribe to private-App.User.16"}}} I've confirmed the Pusher key is identical on both my local and production.
The WS initializes on both environments the same:
wss://ws.pusherapp.com/app/264P9d412196d622od64d?protocol=7&client=js&version=4.1.0&flash=false The only difference that I can see, is that when our production server contacts the Laravel "broadcasting/auth" route, it simply receives true in the response body.
When my local contacts "broadcasting/auth" it gets this in the response:
{auth: "22459d41299d6228d64d:df5d393fe37df0k3832fa5556098307f145d7e483c07974d8e7b2609200483f8"} Within my 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; }); } What could cause the broadcast/auth route to return simply true instead of the expected auth?
route/channels.php? Linkcomposer.lockto make sure you have the same deps in both envs?broadcasting/authrequest and then debug it.