DAT คืออะไร? ​

DAT (Distributed Access Token) คือข้อกำหนดโทเค็นการเข้าถึงที่บริการออกโทเค็นและบริการตรวจสอบใช้ใบรับรองชุดเดียวกัน เมื่อตรวจสอบไม่จำเป็นต้องส่งคำขอไปยังบริการออกโทเค็นหรือที่เก็บเซสชันศูนย์กลางอีกครั้ง จึงสามารถส่งต่อผลการยืนยันตัวตนพร้อมลดการผูกติดระหว่างบริการได้

expire
uint64
.
cid
uint64
.
plain
bytes
.
secure
bytes
.
signature
bytes
ฟิลด์ที่คั่นด้วยจุดประกอบกันเป็น DAT หนึ่งอัน

ส่วนประกอบ ​

DAT ​

คือสตริงที่ผู้ใช้หรือบริการส่งมาพร้อมกับคำขอ ประกอบด้วยเวลาหมดอายุและ ID ใบรับรอง และสามารถเก็บทั้งข้อมูลสาธารณะและข้อมูลเข้ารหัสไว้ด้วยกัน

ใบรับรอง ​

เก็บอัลกอริทึม คีย์ และช่วงเวลาที่จำเป็นต่อการสร้างและตรวจสอบ DAT cid ซึ่งเป็น ID ใบรับรองจะไม่เปลี่ยนแปลง และเมื่อเปลี่ยนคีย์จะใช้ cid ใหม่

ตัวจัดการ ​

ตัวจัดการของไลบรารีไคลเอนต์จะเก็บใบรับรอง สร้าง DAT ด้วยใบรับรองที่สามารถออกได้ในปัจจุบัน และตรวจสอบด้วยใบรับรองที่ตรงกับ cid ของ DAT

DAT CMS ​

เป็นเซิร์ฟเวอร์ทางเลือกที่สร้างและเก็บรักษาใบรับรอง แล้วส่งให้บริการ สามารถมอบใบรับรองแบบเต็มให้บริการออกโทเค็น และใบรับรองสำหรับตรวจสอบเท่านั้นให้บริการที่ทำเฉพาะการตรวจสอบได้

การออกและการตรวจสอบ ​

person ผู้ใช้
workspace_premium DAT CMS
จัดการใบรับรอง
ซิงค์ตามเวอร์ชัน
login บริการออกโทเค็น
apps บริการตรวจสอบ

บริการออกโทเค็นกำหนดข้อมูล plain และ secure และสร้าง DAT บริการตรวจสอบจะตรวจเวลาหมดอายุ ลายเซ็น และข้อความเข้ารหัส แล้วจึงส่งพื้นที่ข้อมูลทั้งสองให้แอปพลิเคชัน plain ได้รับการลงนามแต่ไม่ได้เข้ารหัส ดังนั้นห้ามใส่ความลับหรือข้อมูลส่วนบุคคลลงไป

เหตุผลที่ยังตรวจสอบได้แม้ใบรับรองจะเปลี่ยน ​

เมื่อใบรับรองใหม่สามารถออกได้ DAT ที่ออกหลังจากนั้นจะใช้ cid ใหม่ ใบรับรองเดิมยังคงอยู่สำหรับการตรวจสอบจนกว่า TTL ของ DAT ที่ออกไปแล้วจะสิ้นสุด จึงสามารถจัดการทั้งการเปลี่ยนคีย์และระยะเวลาตรวจสอบโทเค็นเดิมไปพร้อมกันได้

เหมาะกับสภาพแวดล้อมแบบใด ​

  • สภาพแวดล้อมที่บริการคนละตัวรับผิดชอบการยืนยันตัวตนและฟังก์ชันจริง
  • สภาพแวดล้อมที่รันไทม์หลายชนิดออกหรือตรวจสอบโทเค็นเดียวกัน
  • สภาพแวดล้อมที่ต้องการส่งต่อข้อมูลสิทธิ์อายุสั้นโดยไม่ค้นหาเซสชันจากศูนย์กลาง
  • สภาพแวดล้อมที่ต้องแยกเก็บข้อมูลกำหนดเส้นทางสาธารณะและข้อมูลที่ต้องป้องกันไว้ในโทเค็นเดียวกัน

DAT ไม่ได้กำหนนโยบายสิทธิ์เอง ข้อเท็จจริงที่ว่า DAT ใช้งานได้ และการตัดสินใจของแอปพลิเคชันว่าจะอนุญาตคำขอนั้นหรือไม่ เป็นคนละเรื่องกัน

เอกสารถัดไป ​