Pusher signature checker
Find out why you get “Invalid signature” or AuthError: work out the signature for a private or presence channel, a user sign-in, a webhook or an HTTP API request, and compare it with yours. It works for Hibira, Pusher and any Pusher-compatible server.
Result
Fill in the fields above: the result updates as you type.
How Pusher signatures work
- Private channels: HMAC-SHA256 of socket_id:channel_name, keyed with the app secret. The auth value is the app key, a colon and the hex signature.
- Presence channels: the same, over socket_id:channel_name:channel_data.
- User sign-in: the same, over socket_id::user::user_data.
- Webhooks: HMAC-SHA256 of the raw body, in the X-Pusher-Signature header.
- HTTP API: HMAC-SHA256 of the method, the path and the sorted query (without auth_signature), one per line; a body adds its MD5 as body_md5.
WebSocket close codes and Pusher error codes → · The Pusher protocol, explained →