ID อินสแตนซ์ขององค์ประกอบเป็นตัวระบุที่ไม่ซ้ำกันสำหรับองค์ประกอบที่แสดงผลในเฟรมอินไลน์ภายในไซต์
เมื่อผู้ใช้ลากและวางองค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์จากแคตตาล็อกองค์ประกอบในเพจของไซต์ ระบบจะดำเนินการเรียกเพื่อจัดเตรียมระบบไปยัง Oracle Sites Cloud Service เพื่อสร้าง ID อินสแตนซ์ขององค์ประกอบใหม่ที่ไม่ซ้ำกัน ID นี้จะไม่ซ้ำกับค่าอื่นโดยเด็ดขาด และอินสแตนซ์ขององค์ประกอบดังกล่าวทั้งหมดนี้ที่จัดเตรียมในบริการจะได้รับ ID อินสแตนซ์เดียวกัน
ID อินสแตนซ์ขององค์ประกอบจะมีข้อมูลเพิ่มเติมที่สามารถใช้เพื่อรักษาความปลอดภัยของการตั้งค่า และมีการใช้องค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์ เพื่อให้มั่นใจว่าองค์ประกอบนั้นมาจากแหล่งที่เชื่อถือได้
พารามิเตอร์ของ ID อินสแตนซ์ช่วยให้ผู้พัฒนาสามารถระบุไซต์และตรวจสอบสิทธิ์ของฝ่ายที่เรียก ผู้เรียกจะได้รับการตรวจสอบสิทธิ์โดยการตรวจสอบลายเซ็นดิจิตัลที่สร้างโดยใช้คีย์ลับขององค์ประกอบ คีย์ลับจะสร้างขึ้นระหว่างกระบวนการรีจิสเตอร์องค์ประกอบ
อินสแตนซ์ขององค์ประกอบนั้นประกอบด้วยสองส่วน คั่นด้วยตัวคั่น ‘.’ ซึ่งได้แก่: ข้อมูลและโครงสร้าง
อินสแตนซ์ขององค์ประกอบ: ข้อมูล
ส่วนข้อมูลของอินสแตนซ์สำหรับองค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์เป็นสตริงที่เข้ารหัส Base64 JSON ต่อไปนี้เป็นโครงสร้างของสตริง JSON:
{ "instanceid": "BBDC7614F693B75110D811E6C0B77C935FAEC5112E5E", "permissions": "", "entitlements": "", "signdate": "1435426735293", "sitedomain": "service1-tenant4.localhost" }
ชื่อฟิลด์ | คำอธิบาย |
---|---|
|
ตัวระบุที่ไม่ซ้ำกันขององค์ประกอบที่แสดงผลในเฟรมแบบอินไลน์สำหรับรายการภายในของ Oracle Content Management |
|
วันที่สร้างลายเซ็น |
|
ชื่อโดเมนของอินสแตนซ์ Oracle Content Management |
|
ตั้งค่าสิทธิ์สำหรับสมาชิกของไซต์ ในโหมดแก้ไข จะมีค่าเป็น |
|
ลิสต์ของคุณสมบัติพรีเมียมที่ซื้อโดยเจ้าของไซต์ |
อินสแตนซ์ขององค์ประกอบ: ลายเซ็น
ส่วนข้อมูลสำหรับอินสแตนซ์ขององค์ประกอบจะมีการซีเรียลไลซ์ก่อนที่จะลงชื่อโดย 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=