Ich habe meine Pusher-Taste innerhalb von Laravel 5.3 gesetzt und initialisiert. Wenn ich es in meiner lokalen Umgebung teste, funktioniert es. Wenn ich versuche, die genau die gleichen Code auf unserer Produktionsumgebung ausführen, bekomme ich diesen Fehler:Laravel Broadcasting Auth Route gibt einfach "true" zurück
Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Auth info required to subscribe to private-App.User.16"}}}
ich die Pusher-Taste identisch ist bestätigt haben, sowohl auf meiner lokalen und Produktion.
Die WS auf beide initialisiert Umgebungen die gleiche:
wss://ws.pusherapp.com/app/264P9d412196d622od64d?protocol=7&client=js&version=4.1.0&flash=false
Der einzige Unterschied, dass ich sehen kann, ist, dass, wenn unsere Produktionsserver kontaktiert die Laravel „Rundfunk/Auth“ Route, die er empfängt einfach true
in der Antwort Körper.
Wenn meine Kontakte vor Ort "Rundfunk/Auth" es dies wird in der Antwort:
{auth: "22459d41299d6228d64d:df5d393fe37df0k3832fa5556098307f145d7e483c07974d8e7b2609200483f8"}
In meinem 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;
});
}
Was könnte der broadcast/auth
Weg führen zurückzukehren einfach true
statt die erwartete Authentifizierung?
Sollte das nicht auf "route/channels.php" sein? [Link] (https://github.com/laravel/laravel/blob/master/app/Providers/BroadcastServiceProvider.php) –
@AntoniosTsimourtos das ist für Versionen nach Laravel 5.3. – eComEvo
Das ist einfach, aber ich denke, es lohnt sich zu fragen: Verwenden Sie 'composer.lock', um sicherzustellen, dass Sie die gleichen Deps in beiden envs haben? –