2017-10-05 17 views
1

Verwenden von Laravel Echo, Pusher und Vuejs.Pusher: Authentifizierungsinformationen konnten nicht abgerufen werden

Jedes Mal, wenn ich versuche, einen privaten Kanal (den Kanal des eigenen Benutzer) y diesen Fehler ist

"Pusher : Couldn't retrieve authentication info. 419Clients must be authenticated to join private or presence channels. See: https://pusher.com/docs/authenticating_users" 

Hier bekommen beizutreten der Moment, als ich einen den Kanal anschließen:

Echo.private('App.User.' + response.data.currentUser) 
.listen('Event',(e)=>{}); 

response.data.currentUser tut korrekt die ID des Benutzers enthalten.

Hier ist die channel.php

Broadcast::channel('App.User.{id}', function ($user, $id) { 
    if (Auth::user()->id == (int) $id) { 
     return ['STATUS' => 'OK']; 
    } else { 
     return false; 
    } 
}); 

Wie kann ich diese

+0

Haben Sie dem Kanal authentifizieren? –

+0

Ja. Ich habe mich authentifiziert –

+0

Ich habe das gleiche Problem – allaghi

Antwort

0

lösen löste ich das Problem durch das Hinzufügen dieser

import Echo from 'laravel-echo' 

window.Pusher = require('pusher-js'); 

window.Echo = new Echo({ 

    "authEndpoint": "/your-project-name/broadcasting/auth", 
    broadcaster: 'pusher', 
    key: '####################', 
    cluster : "mt1", 
    encrypted: true 

}); 
+0

wo haben Sie es –

+0

@CarlosF hinzugefügt, ich habe gerade meine Lösung aktualisiert – allaghi

+0

nicht arbeite für mich. –

Verwandte Themen