Pusher 서명 검사기
“Invalid signature”나 AuthError의 원인을 찾습니다. 비공개·프레즌스 채널, 사용자 로그인, 웹훅, HTTP API 요청의 서명을 계산해 가지고 있는 서명과 비교합니다. Hibira, Pusher, 그 밖의 Pusher 호환 서버에서 쓸 수 있습니다.
결과
위 항목을 채우세요. 입력하는 대로 결과가 바뀝니다.
Pusher 서명의 원리
- 비공개 채널: 앱 시크릿을 키로 socket_id:channel_name을 HMAC-SHA256합니다. auth 값은 앱 키, 콜론, 16진수 서명을 이은 것입니다.
- 프레즌스 채널: 같은 방식으로 socket_id:channel_name:channel_data에 서명합니다.
- 사용자 로그인: 같은 방식으로 socket_id::user::user_data에 서명합니다.
- 웹훅: 원본 본문의 HMAC-SHA256이며, X-Pusher-Signature 헤더에 담깁니다.
- HTTP API: 메서드, 경로, 정렬한 쿼리(auth_signature 제외)를 한 줄씩 이은 문자열의 HMAC-SHA256입니다. 본문이 있으면 그 MD5를 body_md5로 더합니다.