Php 推进器:不能';无法检索身份验证信息
使用Laravel echo、pusher和vuejs 每当我尝试加入一个私有通道(自己用户的通道)时,就会出现这个错误Php 推进器:不能';无法检索身份验证信息,php,laravel,pusher,laravel-echo,Php,Laravel,Pusher,Laravel Echo,使用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
"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;
}
});
如何解决这个问题我通过添加这个解决了这个问题
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
});
我通过添加这个解决了这个问题
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
});
我也有同样的问题,结果是我的服务器缺少
PHP curl扩展。
我首先遇到这个错误:
调用未定义的方法Pusher\Pusher::socket\u auth()
然后我尝试安装:
composer require pusher/pusher-http-laravel
系统错误中缺少提供PHP扩展curl的
安装后,请使用以下工具安装:
它修复了一切,现在正在工作 我也遇到了同样的问题,结果是我的服务器缺少
PHP curl扩展。
我首先遇到这个错误:
调用未定义的方法Pusher\Pusher::socket\u auth()
然后我尝试安装:
composer require pusher/pusher-http-laravel
系统错误中缺少提供PHP扩展curl的
安装后,请使用以下工具安装:
它修复了一切,现在正在工作 您是否已通过该频道的身份验证?是。我没有,我也有issue@allaghi如果我真的找到了解决方案,我会发布它。这真的很烦人,如果我不能消除这个错误,我什么也做不了。谢谢@CarlosF me如果我找到了解决方案,我会发布它。你验证到频道了吗?是的。我没有,我也有issue@allaghi如果我真的找到了解决方案,我会发布它。这真的很烦人,如果我不能摆脱这个错误,我什么也做不了。谢谢@CarlosF我也一样如果我找到了解决方案,我会把它贴在你添加到哪里了