2017-10-05 24 views
1

Laravelエコー、プッシャー、およびvuejsを使用しています。プッシャー:認証情報を取得できませんでした

私はプライベートチャネル(自身のユーザーのチャネル)に参加しようとするたびに、yはここでは、このエラーに

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

を取得するには、私がチャンネルに参加瞬間です:

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

response.data.currentUserはありませんユーザーのIDを正しく含む。ここで

がchannel.php

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

どのように私はこの問題を解決することができます

+0

を追加することで問題を解決しますが、チャネルへの認証をしましたか? –

+0

はい。私は認証しました –

+0

私は同じ問題を持っています – allaghi

答えて

0

である私は、この

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

どこに追加しましたか –

+0

@CarlosF、私はちょうど私の解決策を更新しました – allaghi

+0

私のために働く。 –

関連する問題