โทเค็นผู้รับมอบสิทธิ์ (JWT: RFC 7519) ที่ Google ออกให้เพื่อยืนยันว่าผู้เรียกมีสิทธิ์เข้ารหัสหรือถอดรหัส ทรัพยากร
เพื่อป้องกันการละเมิด บริการรายการควบคุมการเข้าถึงคีย์ (KACLS) ควรตรวจสอบว่าผู้เรียกมีสิทธิ์เข้ารหัสออบเจ็กต์ (ไฟล์หรือเอกสาร) ก่อนที่จะห่อหุ้มคีย์ และถอดรหัสออบเจ็กต์ก่อนที่จะแกะ DEK
โทเค็นการให้สิทธิ์สำหรับการเข้ารหัสฝั่งไคลเอ็นต์ (CSE) ของ Google เอกสารและ Google ไดรฟ์, Google ปฏิทิน และ Google Meet
| การแสดง JSON | |
|---|---|
{ "aud": string, "delegated_to": string, "email": string, "email_type": string, "exp": string, "iat": string, "iss": string, "kacls_url": string, "perimeter_id": string, "resource_name": string, "role": string } |
|
| ช่อง | |
|---|---|
aud |
ผู้รับตามที่ Google ระบุ ควรตรวจสอบกับ ค่ากำหนดในเครื่อง |
delegated_to |
(ไม่บังคับ) อีเมลของผู้ใช้ที่ได้รับอนุญาตให้เข้าถึงทรัพยากร |
email |
อีเมลของผู้ใช้ |
email_type |
มีค่าใดค่าหนึ่งต่อไปนี้
|
exp |
เวลาหมดอายุ |
iat |
เวลาในการออกบัตร |
iss |
ผู้ออกโทเค็น ควรตรวจสอบกับชุดผู้ออกการตรวจสอบสิทธิ์ที่เชื่อถือได้ |
kacls_url |
URL ฐานของ KACLS ที่กำหนดค่าไว้ ซึ่งใช้เพื่อป้องกัน การโจมตีแบบแทรกกลาง (PITM) |
perimeter_id |
(ไม่บังคับ) ค่าที่เชื่อมโยงกับตำแหน่งของเอกสาร ซึ่งใช้เพื่อเลือกขอบเขตที่จะตรวจสอบเมื่อแกะ ขนาดสูงสุด 128 ไบต์ |
resource_name |
ตัวระบุสำหรับออบเจ็กต์ที่เข้ารหัสโดย DEK ขนาดสูงสุด: 128 ไบต์ |
role |
มีค่าใดค่าหนึ่งต่อไปนี้ |
โทเค็นการให้สิทธิ์สำหรับ CSE ของ Gmail
| การแสดง JSON | |
|---|---|
{ "aud": string, "email": string, "exp": string, "iat": string, "message_id": string, "iss": string, "kacls_url": string, "perimeter_id": string, "resource_name": string, "role": string, "spki_hash": string, "spki_hash_algorithm": string } |
|
| ช่อง | |
|---|---|
aud |
ผู้รับตามที่ Google ระบุ ควรตรวจสอบกับ ค่ากำหนดในเครื่อง |
email |
อีเมลของผู้ใช้ |
exp |
เวลาหมดอายุ |
iat |
เวลาในการออกบัตร |
message_id |
ตัวระบุสำหรับข้อความที่จะดำเนินการถอดรหัสหรือลงชื่อ คือ ใช้เป็นเหตุผลของไคลเอ็นต์เพื่อวัตถุประสงค์ในการตรวจสอบ |
iss |
ผู้ออกโทเค็น ควรตรวจสอบกับชุดผู้ออกการตรวจสอบสิทธิ์ที่เชื่อถือได้ |
kacls_url |
URL ฐานของ KACLS ที่กำหนดค่าไว้ ซึ่งใช้เพื่อป้องกัน การโจมตีแบบแทรกกลาง (PITM) |
perimeter_id |
(ไม่บังคับ) ค่าที่เชื่อมโยงกับตำแหน่งของเอกสาร ซึ่งใช้เพื่อเลือกขอบเขตที่จะตรวจสอบเมื่อแกะ ขนาดสูงสุด: 128 ไบต์ |
resource_name |
ตัวระบุสำหรับออบเจ็กต์ที่เข้ารหัสโดย DEK ขนาดสูงสุด: 512 ไบต์ |
role |
มีค่าใดค่าหนึ่งต่อไปนี้
|
spki_hash |
ค่าแฮชที่เข้ารหัส Base64 มาตรฐานของที่เข้ารหัส DER
|
spki_hash_algorithm |
อัลกอริทึมที่ใช้สร้าง |
โทเค็นการให้สิทธิ์สำหรับบริการการย้ายข้อมูล KACLS
| การแสดง JSON | |
|---|---|
{ "aud": string, "email": string, "exp": string, "iat": string, "iss": string, "kacls_url": string, "resource_name": string, "role": string } |
|
| ช่อง | |
|---|---|
aud |
ผู้รับตามที่ Google ระบุ ควรตรวจสอบกับ ค่ากำหนดในเครื่อง |
email |
อีเมลของผู้ใช้ |
exp |
เวลาหมดอายุ |
iat |
เวลาในการออกบัตร |
iss |
ผู้ออกโทเค็น ควรตรวจสอบกับชุดผู้ออกการตรวจสอบสิทธิ์ที่เชื่อถือได้ |
kacls_url |
URL ฐานของ KACLS ที่กำหนดค่าไว้ ซึ่งใช้เพื่อป้องกัน การโจมตีแบบแทรกกลาง (PITM) |
role |
มีค่าใดค่าหนึ่งต่อไปนี้ |