เกี่ยวกับ ID อินสแตนซ์และโครงสร้างสำหรับองค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์

ID อินสแตนซ์ขององค์ประกอบเป็นตัวระบุที่ไม่ซ้ำกันสำหรับองค์ประกอบที่แสดงผลในเฟรมอินไลน์ภายในไซต์

เมื่อผู้ใช้ลากและวางองค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์จากแคตตาล็อกองค์ประกอบในเพจของไซต์ ระบบจะดำเนินการเรียกเพื่อจัดเตรียมระบบไปยัง Oracle Sites Cloud Service เพื่อสร้าง ID อินสแตนซ์ขององค์ประกอบใหม่ที่ไม่ซ้ำกัน ID นี้จะไม่ซ้ำกับค่าอื่นโดยเด็ดขาด และอินสแตนซ์ขององค์ประกอบดังกล่าวทั้งหมดนี้ที่จัดเตรียมในบริการจะได้รับ ID อินสแตนซ์เดียวกัน

ID อินสแตนซ์ขององค์ประกอบจะมีข้อมูลเพิ่มเติมที่สามารถใช้เพื่อรักษาความปลอดภัยของการตั้งค่า และมีการใช้องค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์ เพื่อให้มั่นใจว่าองค์ประกอบนั้นมาจากแหล่งที่เชื่อถือได้

พารามิเตอร์ของ ID อินสแตนซ์ช่วยให้ผู้พัฒนาสามารถระบุไซต์และตรวจสอบสิทธิ์ของฝ่ายที่เรียก ผู้เรียกจะได้รับการตรวจสอบสิทธิ์โดยการตรวจสอบลายเซ็นดิจิตัลที่สร้างโดยใช้คีย์ลับขององค์ประกอบ คีย์ลับจะสร้างขึ้นระหว่างกระบวนการรีจิสเตอร์องค์ประกอบ

อินสแตนซ์ขององค์ประกอบนั้นประกอบด้วยสองส่วน คั่นด้วยตัวคั่น ‘.’ ซึ่งได้แก่: ข้อมูลและโครงสร้าง

อินสแตนซ์ขององค์ประกอบ: ข้อมูล

ส่วนข้อมูลของอินสแตนซ์สำหรับองค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์เป็นสตริงที่เข้ารหัส Base64 JSON ต่อไปนี้เป็นโครงสร้างของสตริง JSON:

{
  "instanceid": "BBDC7614F693B75110D811E6C0B77C935FAEC5112E5E",
  "permissions": "",
  "entitlements": "",
  "signdate": "1435426735293",
  "sitedomain": "service1-tenant4.localhost"
}
ชื่อฟิลด์ คำอธิบาย

instanceid

ตัวระบุที่ไม่ซ้ำกันขององค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์สำหรับรายการภายในของ Oracle Content Management

signdate

วันที่สร้างลายเซ็น

sitedomain

ชื่อโดเมนของอินสแตนซ์ Oracle Content Management

permissions

ตั้งค่าสิทธิ์สำหรับสมาชิกของไซต์ ในโหมดแก้ไข จะมีค่าเป็น "SITE_OWNER" มิฉะนั้นจะไม่มีค่า

entitlements

ลิสต์ของคุณสมบัติพรีเมียมที่ซื้อโดยเจ้าของไซต์

อินสแตนซ์ขององค์ประกอบ: ลายเซ็น

ส่วนข้อมูลสำหรับอินสแตนซ์ขององค์ประกอบจะมีการซีเรียลไลซ์ก่อนที่จะลงชื่อโดย APP_SECRET_KEY คีย์ลับนี้ต้องมีการสร้างและแสดงให้กับผู้พัฒนาในขณะที่รีจิสเตอร์องค์ประกอบ ลายเซ็นจะได้รับการคำนวณด้วยการสร้างแฮชของส่วนข้อมูลของอินสแตนซ์องค์ประกอบ (โครงสร้าง JSON ที่มีการซีเรียลไลซ์) ด้วยคีย์ข้อมูลลับตามที่แสดงที่นี่

$signature = HMAC (serialized JSON structure, APP_SECRET_KEY)

อัลกอริทึมแฮชที่ใช้ในการสร้างลายเซ็นคือ SHA256 โทเค็นเป็นการรวมโครงสร้าง JSON ที่ซีเรียลไลซ์ นำมาต่อกับองค์ประกอบลายเซ็นที่สร้าง ดังที่แสดงในที่นี้

$instance = {base64encoded serialized JSON structure}.{base64encoded $signature}

ตัวอย่าง:

//base64 encoded serialized object           //signature
eyJpbnN0YW5jZWlkIjoiQTRGOTE3REY5OTZEN0Q3ODBCMjUzODZFOTFEMDA3ODJGMjVBRjY2Rjc3OTIiLCJzaWduZGF0ZSI6IjE0NDU2MzcwNTk5MTciLCJzaXRlZG9tYWluIjoic2VydmljZTEtdGVuYW50MS51cy5vcmFjbGUuY29tIiwicGVybWlzc2lvbnMiOiJTSVRFX09XTkVSIiwiZW50aXRsZW1lbnRzIjoiIn0=.5p3of7t11OwuysF3zpm+YgICSHH8C/BHczdbVZx2VH8=