【发布时间】:2013-09-11 14:23:13
【问题描述】:
我无法使用 Javascript 触发 pusher.com 事件
顺便说一句,我已经启用了客户端事件...
我已按照客户端 js 脚本的文档进行操作。
任何正确的例子!
【问题讨论】:
标签: javascript json triggers pusher
我无法使用 Javascript 触发 pusher.com 事件
顺便说一句,我已经启用了客户端事件...
我已按照客户端 js 脚本的文档进行操作。
任何正确的例子!
【问题讨论】:
标签: javascript json triggers pusher
首先,为了发送客户端事件,您需要一个authorization endpoint。这通常在托管应用程序的服务器上运行。 javascript 库期望 auth 端点位于
http://yourapp.com/pusher/auth
根据您运行的服务器类型,实现身份验证端点的方式会有所不同。大多数主要平台已经有一个 Pusher server library。
当然,有一些方法可以绕过必须使用身份验证端点。唯一的问题是它要求您的客户端有权访问 Pusher 应用程序密钥,这不是安全方面的最佳选择。
您可以查看在 Google App Engine here 上使用的身份验证端点示例。
有关身份验证端点如何工作的更多详细信息:
它使用以下键接收 POST 请求:
socket_id , channel_id
Pusher javascript 库发送这样的 POST 请求
example.com:80 POST /pusher/auth?socket_id=123456789&channel_id=private-channel
来自身份验证端点的响应采用 JSON 格式,如下所示:
{"auth": "987654321:1234567890abcdef1234567890abcdef"}
其中 987654321 是您的 Pusher 应用程序 ID,其余的是 HMAC-SHA256 哈希
Pusher App Secret Key、socket id 和 channel name 全部连接在一起
这个 auth 字符串随后被 javascript Pusher 库使用 订阅私人频道
与 Pusher 通信方面的所有其他事情都由浏览器中的 websockets 上的 javascript 库处理。
【讨论】: