Pusher 签名检查工具
找出为什么出现“Invalid signature”或 AuthError:计算私有或 presence 频道、用户登录、webhook 或 HTTP API 请求的签名,并与你的签名比对。适用于 Hibira、Pusher 以及任何兼容 Pusher 的服务器。
结果
填写上面的字段,结果会随输入实时更新。
Pusher 签名的原理
- 私有频道:用 App Secret 对 socket_id:channel_name 做 HMAC-SHA256。auth 值是 App Key、一个冒号,再加上十六进制签名。
- Presence 频道:方法相同,对象是 socket_id:channel_name:channel_data。
- 用户登录:方法相同,对象是 socket_id::user::user_data。
- Webhook:对原始请求体做 HMAC-SHA256,放在 X-Pusher-Signature 请求头中。
- HTTP API:对方法、路径和排序后的查询参数(不含 auth_signature)做 HMAC-SHA256,每项一行;有请求体时把它的 MD5 作为 body_md5 加入。