javascript - Pusher 订阅私有(private) channel - 无法获取身份验证信息

标签 javascript ruby-on-rails websocket pusher

我作为客户端连接到私有(private) channel ,它通过身份验证过程(如文档“Authenticating users”中所写)转到我的应用程序 API,并使用此响应 - {"auth":"3h23kjh322kknkjsad:ea5dc004619ccg23s2e059f740h66684dd887fbexc8d8e56ae23b788 cdafa1b"},响应状态201

但是控制台日志显示下一步:

Pusher : State changed : connecting -> connected
Pusher : Couldn't get auth info from your webapp : 201
Pusher : Event sent : {"event":"pusher:ping","data":{}}
Pusher : Event recd : {"event":"pusher:pong","data":{}}

所以我不知道该怎么办,回复没问题

我的JS:

Pusher.log = function(message) {
  if (window.console && window.console.log) {
    window.console.log(message);
  }
};

var pusher =
  new Pusher('3h23kjh322kknkjsad', {
              authEndpoint : 'http://localhost:3000/pusher/auth',
              auth: {
                headers : { 'Authorization':'bb692c03c2d8402ca3a5' }
              }
             });

var channel = pusher.subscribe('private-live_admin');
channel.bind('update', function(data) {
  alert(data);
});

最佳答案

问题出在我的 API 返回的状态代码 201 上。 pusher-js lib只需要代码为 200

的状态

关于javascript - Pusher 订阅私有(private) channel - 无法获取身份验证信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211730/

相关文章:

javascript - 500 错误状态 : using angular js and codeigniter 2. 2

javascript - 使用 CKEditor 以 HTML 格式发送电子邮件

javascript - 使用 WebSocket 和 dgrid 在自定义 dstore 中缺少事件

javascript - Node.js 使用 if 和异步调用控制流程

tomcat - 通过 Tomcat servlet 代理常规 HTTP 和 WebSocket

javascript - Web 套接字连接无法通过 SSL 工作

javascript - 为什么 `{foo: 1}` 在控制台中计算为 `1`,而 `{foo: 1, bar: 2}` 导致错误?

javascript - 使用 Gulp 与基于 Airbnb 的 ESLint

ruby-on-rails - 如何在 config/initializers/rails_admin.rb 中的 "current_user" block 中获取 "visible do"

ruby-on-rails - 每当 gem on aws opsworks