订阅 private-asdf 所需的 Pusher Private Channel Auth 信息
Posted
技术标签:
【中文标题】订阅 private-asdf 所需的 Pusher Private Channel Auth 信息【英文标题】:Pusher Private Channel Auth info required to subscribe to private-asdf 【发布时间】:2017-11-10 04:55:20 【问题描述】:尝试使用 Pusher 订阅私人频道。但是每次它尝试订阅时,我都会收到以下错误。这没有任何意义,因为它显然返回了身份验证信息。
Pusher : Error : "type":"WebSocketError","error":"type":"PusherError","data":"code":null,"message":"Auth info required to subscribe to private-sadfsadf"
通常它会返回状态为200
的身份验证json(如下)。
"\"auth\":\"0b1ce844906bd4d82cb4:21571e5667bf99f17bbf67ae0411594560748fde30b9edeca653653158f8a1f5\""
Pusher PHP(缩短)
$pusher = new Pusher($app_key, $app_secret, $app_id);
$auth = $pusher->socket_auth($postvars['channel_name'], $postvars['socked_id']);
if ($auth)
return $response->withJSON($auth);
else
return $response->withStatus(403);
推送器 JS
var pusher = new Pusher('0b1ce844906bd4d82cb4',
cluster: 'us2',
encrypted: true,
authEndpoint: 'site.uri.public/chat/auth/game.id',
authTransport: 'ajax',
auth:
params:
'csrf_name': 'site.csrf.name',
'csrf_value': 'site.csrf.value'
,
headers:
'site.csrf.name': 'site.csrf.value'
);
【问题讨论】:
【参考方案1】:我遇到了这个错误,这是由于将 BROADCAST_DRIVER 设置为 redis 而不是 pusher。
【讨论】:
这也是我的情况 :) 感谢 anwser以上是关于订阅 private-asdf 所需的 Pusher Private Channel Auth 信息的主要内容,如果未能解决你的问题,请参考以下文章