JSON Web Token (JWT) เป็นมาตรฐานเปิด (RFC 7519) สำหรับการส่งข้อมูลอย่างปลอดภัยระหว่างฝ่ายต่างๆ เป็นวัตถุ JSON ที่กะทัดรัดและปลอดภัยสำหรับ URL JWT มักใช้สำหรับการยืนยันตัวตน, การอนุญาต และการแลกเปลี่ยนข้อมูลในเว็บแอปพลิเคชันสมัยใหม่, API และระบบ Single Sign-On (SSO)
ส่วนหัว
มีประเภท token และอัลกอริทึมการเซ็น (เช่น HS256, RS256, ES256)
{"alg": "HS256", "typ": "JWT"}เพย์โหลด
มี claims: ที่ลงทะเบียน (iss, exp, sub), สาธารณะ และส่วนตัว
{"sub": "user123", "exp": 1699999999}ลายเซ็น
ลายเซ็นเข้ารหัสที่ยืนยันว่า token ไม่ถูกแก้ไข
HMACSHA256(base64(header).base64(payload), secret)