订阅 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 信息的主要内容,如果未能解决你的问题,请参考以下文章

订阅身份验证数据中的密钥无效,类型:websocketError

事件与委托

微信小程序订阅消息-写于2020.7.26

发布-订阅模式与 UI 的可见性

SQL Server 报告服务查询

Azure 资源管理器 API 用户的订阅范围授权