2017-10-05 60 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

没有为我工作。 –