คุณจะตรวจสอบ JWT ได้อย่างไร?
คุณจะตรวจสอบ JWT ได้อย่างไร?

วีดีโอ: คุณจะตรวจสอบ JWT ได้อย่างไร?

วีดีโอ: คุณจะตรวจสอบ JWT ได้อย่างไร?
วีดีโอ: ใช้กระดาษสอน/อธิบาย JWT (Json Web Token) คืออะไร 2024, เมษายน
Anonim

เพื่อแยกวิเคราะห์และ ตรวจสอบ JSON Web Token ( JWT ) คุณสามารถ: ใช้มิดเดิลแวร์ที่มีอยู่สำหรับกรอบงานเว็บของคุณ เลือกห้องสมุดบุคคลที่สามจาก JWT .io

ในการตรวจสอบ JWT ใบสมัครของคุณต้อง:

  1. ตรวจสอบว่า JWT มีรูปร่างที่ดี
  2. ตรวจสอบลายเซ็น
  3. ตรวจสอบการเรียกร้องมาตรฐาน

นอกจากนี้ อะไรคือความลับใน JWT?

อัลกอริทึม (HS256) ที่ใช้ในการลงนาม JWT หมายความว่า ความลับ เป็นคีย์สมมาตรที่ทั้งผู้ส่งและผู้รับรู้จัก มีการเจรจาและแจกจ่ายออกไปนอกวง ดังนั้น หากคุณเป็นผู้รับโทเค็นที่ต้องการ ผู้ส่งควรจัดเตรียม. ให้คุณ ความลับ ออกจากวง

ทราบด้วยว่าฉันจะยืนยันโทเค็น Cognito ได้อย่างไร ขั้นตอนที่ 2: ตรวจสอบลายเซ็น JWT

  1. ถอดรหัสโทเค็น ID คุณสามารถใช้ AWS Lambda เพื่อถอดรหัส JWT พูลผู้ใช้ สำหรับข้อมูลเพิ่มเติม โปรดดูที่ถอดรหัสและตรวจสอบโทเค็น Amazon Cognito JWT โดยใช้ Lambda
  2. ใช้กุญแจสาธารณะเพื่อตรวจสอบลายเซ็นโดยใช้ไลบรารี JWT ของคุณ คุณอาจต้องแปลงรูปแบบ JWK เป็นรูปแบบ PEM ก่อน

ในทำนองเดียวกัน คุณอาจถามว่า JWT ควรมีอะไรบ้าง

JWT ที่ไม่ได้จัดลำดับมีวัตถุ JSON หลักสองรายการในนั้น: ส่วนหัวและส่วนของข้อมูล วัตถุส่วนหัว ประกอบด้วย ข้อมูลเกี่ยวกับ JWT ตัวเอง: ประเภทของโทเค็น, ลายเซ็นหรืออัลกอริธึมการเข้ารหัสที่ใช้, รหัสคีย์, ฯลฯ วัตถุเพย์โหลด ประกอบด้วย ข้อมูลที่เกี่ยวข้องทั้งหมดที่ดำเนินการโดยโทเค็น

JWT เป็น OAuth หรือไม่

โดยทั่วไป JWT เป็นรูปแบบโทเค็น OAuth เป็นโปรโตคอลการอนุญาตที่สามารถใช้ได้ JWT เป็นโทเค็น OAuth ใช้ที่เก็บข้อมูลฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ อยากออกจากระบบจริงต้องไปกับ OAuth2.

แนะนำ: