ตัวตรวจสอบลายเซ็น Pusher
หาสาเหตุที่เจอ “Invalid signature” หรือ AuthError: คำนวณลายเซ็นของช่อง private หรือ presence การลงชื่อเข้าใช้ของผู้ใช้ webhook หรือคำขอ HTTP API แล้วเทียบกับของคุณ ใช้ได้กับ Hibira, Pusher และเซิร์ฟเวอร์ใดก็ได้ที่เข้ากันได้กับ Pusher
ผลลัพธ์
กรอกช่องด้านบน ผลลัพธ์จะอัปเดตตามที่คุณพิมพ์
ลายเซ็น Pusher ทำงานอย่างไร
- ช่อง private: HMAC-SHA256 ของ socket_id:channel_name โดยใช้ secret ของแอปเป็นคีย์ ค่า auth คือคีย์แอป ตามด้วยโคลอน และลายเซ็นเลขฐานสิบหก
- ช่อง presence: วิธีเดียวกัน แต่ลงชื่อ socket_id:channel_name:channel_data
- การลงชื่อเข้าใช้ของผู้ใช้: วิธีเดียวกัน แต่ลงชื่อ socket_id::user::user_data
- Webhook: HMAC-SHA256 ของเนื้อหาดิบ อยู่ในเฮดเดอร์ X-Pusher-Signature
- HTTP API: HMAC-SHA256 ของเมธอด พาธ และคิวรีที่เรียงลำดับแล้ว (ไม่รวม auth_signature) บรรทัดละหนึ่งรายการ ถ้ามีเนื้อหาจะเพิ่ม MD5 ของเนื้อหาเป็น body_md5
รหัสปิด WebSocket และรหัสข้อผิดพลาด Pusher → · อธิบายโปรโตคอล Pusher →