2017-10-05 5 views
1

Utilisation de Laravel echo, poussoir et vuejs.Poussoir: Impossible d'extraire les informations d'authentification

Chaque fois que je tente de joindre un canal privé (le canal du propre utilisateur) y obtenir cette erreur

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

Voici le moment je me joins à un canal:

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

response.data.currentUser-t contenir correctement l'identifiant de l'utilisateur.

Voici le channel.php

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

Comment puis-je résoudre ce

+0

Est-ce que vous authentifiez à la chaîne? –

+0

Oui. Je me suis authentifié –

+0

J'ai le même numéro – allaghi

Répondre

0

J'ai résolu le problème en ajoutant ce

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

où l'avez-vous ajouter –

+0

@ CarlosF, je viens de mettre à jour ma solution – allaghi

+0

n'a pas travaille pour moi. –