【发布时间】:2017-10-05 14:06:29
【问题描述】:
使用 Laravel echo、pusher 和 vuejs。
每当我尝试加入私人频道(自己用户的频道)时,都会收到此错误
"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;
}
});
我该如何解决这个问题
【问题讨论】:
-
您是否对频道进行了身份验证?
-
是的。我确实进行了身份验证
-
我也有同样的问题
-
@allaghi 如果我确实找到了解决方案,我会发布它。这真的很烦人,如果我不摆脱那个错误,我什么都做不了。
-
也感谢@CarlosF,如果我找到了我会发布的解决方案
标签: php laravel pusher laravel-echo