【发布时间】:2019-02-03 07:55:26
【问题描述】:
在 JS+PHP(宅基地)环境中,订阅 Pusher 中的公共频道可以正常工作(也验证了我的凭据)。订阅私人频道失败,给出以下代码:
let theAppId = 'XXXYYYZZZ'; //fake credentials shown here...
pusher = new Pusher(theAppId, {
authEndpoint: '/pusher/auth',
cluster: 'us2',
forceTLS: true,
encrypted: true,
auth: {headers: {'X-CSRF-Token': self.csrf}}
});
channel = pusher.subscribe('private-channel1');
我的授权码被调用并返回一个有效的授权签名:
{\"auth\":\"c289b20c368bd23a4a85:d55f1f1495f0d252b5fde1d69e2e6d5b4b161ca49cab5ad218d65111ae307a12\"}"}
连接成功后,Pusher.log 显示如下错误:
Pusher : Event recd : {"event":"pusher:error","data":{"code":null,"message":"Invalid key in subscription auth data: '{\"auth\"'"}}
pusher.min.js:8 Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Invalid key in subscription auth data: '{\"auth\"'"}}}
我在 Pusher 文档中找不到任何提及此问题的内容。有人看到过这个,或者有解决方法的想法吗?
【问题讨论】:
标签: javascript php pusher subscribe