การตรวจสอบสิทธิ์ของโทเค็น OAuth 2.0
บทความนี้สำรวจการตรวจสอบสิทธิ์ของโทเค็น OAuth 2.0 ซึ่งเป็นวิธีที่อนุญาตให้แหล่งข้อมูลที่ได้รับการป้องกันสอบถามเซิร์ฟเวอร์การอนุญาตเกี่ยวกับเมตาดาทาของโทเค็น เพื่อกำหนดว่าโทเค็นการเข้าถึงหรือรีเฟรชนั้นใช้งานได้หรือไม่
การตรวจสอบสิทธิ์ของโทเค็น OAuth 2.0 กำหนดวิธีการที่อนุญาตให้แหล่งข้อมูลที่ได้รับการป้องกันซึ่งได้รับอนุญาตสอบถามเซิร์ฟเวอร์การอนุญาตเพื่อตรวจสอบเมตาดาทาที่เกี่ยวข้องกับโทเค็นที่กำหนด (ไม่ว่าจะเป็นโทเค็นการเข้าถึงหรือโทเค็นการรีเฟรช) ที่ลูกค้า OAuth ให้มา ตามเมตาดาทาของโทเค็นเฉพาะนี้ จะอนุญาตให้เจ้าของแหล่งข้อมูลเข้าถึงทรัพยากรที่ได้รับการป้องกัน
เมตาดาทานี้รวมถึง:
- โทเค็นนั้นกำลังใช้งานอยู่หรือไม่ (หรือหากหมดอายุหรือถูกเพิกถอน)
- สิทธิ์ที่โทเค็นการเข้าถึงให้ (มักจะถูกสื่อสารผ่านขอบเขตของ OAuth 2.0)
- บริบทการอนุญาตที่โทเค็นได้รับ (รวมถึงผู้อนุญาตโทเค็นและให้ลูกค้าใด)
การตรวจสอบสิทธิ์ของโทเค็นอนุญาตให้แหล่งข้อมูลที่ได้รับการป้องกันสอบถามข้อมูลนี้ได ้ โดยไม่คำนึงว่าจะมีอยู่ภายในโทเค็นเองหรือไม่
มีสองประเภทของโทเค็นการเข้าถึง ขึ้นอยู่กับวิธีการเข้ารหัส:
- ตามตัวระบุ: โทเค็นนี้แสดงถึงตัวระบุที่ยากต่อการคาดเดาที่สัมพันธ์กับการอนุญาตในฐานข้อมูลของเซิร์ฟเวอร์การอนุญาต
- บรรจุตัวเอง: การอนุญาตถูกเข้ารหัสภายในโทเค็นเองและถูกป้องกันโดยการเข้ารหัสเพื่อป้องกันการปลอมแปลง. JSON Web Token (JWT) เป็นมาตรฐานทั่วไปสำหรับวิธีนี้
สำหรับโทเค็นที่บรรจุตัวเอง เมตาดาทาที่เกี่ยวกับการอนุญาตสามารถถอดรหัสได้โดยตรงจากโทเค็นการเข้าถึง อย่างไรก็ตาม สำหรับโทเค็นตามตัวระบุ ฟังก์ชั่นการตรวจสอบสิทธิ์ของโทเค็นของเซิร์ฟเวอร์การอนุญาตต้องถูกใช้เพื่อยืนยัน/ดึงเมตาดาทา