ลงชื่อเข้าใช้ Admin Console ไปที่ การตั้งค่า > ข้อมูลประจำตัว > ไดเรกทอรี แล้วเลือก สร้างไดเรกทอรี
ตั้งค่า KeyCloak เป็นผู้ให้บริการข้อมูลประจำตัว SAML (IdP) เพื่อให้ผู้ใช้ลงชื่อเข้าใช้แอปและบริการของ Adobe ด้วยข้อมูลประจำตัวขององค์กรได้
ก่อนที่คุณจะเริ่ม
ตรวจสอบให้แน่ใจว่ามีสิ่งต่อไปนี้:
- บทบาทผู้ดูแลระบบใน Adobe Admin Console
- สิทธิ์การเข้าถึงระดับผู้ดูแลระบบไปยัง realm ของ KeyCloak ที่ใช้การรับรองความถูกต้องผู้ใช้ Adobe
- โดเมนที่สามารถยืนยันและเพิ่มลงในไดเรกทอรีได้
ตรวจสอบให้แน่ใจว่าอีเมลแอดเดรสของผู้ใช้แต่ละรายอยู่ในโดเมนที่อ้างสิทธิ์ใน Admin Console KeyCloak ใช้อีเมลแอดเดรสเป็นตัวระบุผู้ใช้
สร้างไดเรกทอรีและดาวน์โหลดข้อมูลเมตาของ Adobe
ป้อนชื่อไดเรกทอรี เลือก Federated ID แล้วเลือก ถัดไป
เลือก Other SAML Providers แล้วเลือก ถัดไป
บนหน้าจอ ตั้งค่า IdP ให้เลือก ดาวน์โหลดไฟล์ข้อมูลเมตา Adobe เปิดหน้าจอนี้ค้างไว้สำหรับขั้นตอนถัดไป
นำเข้าไคลเอ็นต์ Adobe ไปยัง KeyCloak
ลงชื่อเข้าใช้ KeyCloak Admin Console และเลือก realm ที่ใช้สำหรับการรับรองความถูกต้องของผู้ใช้ Adobe
เลือก Clients > Import client
ใต้ Resource file ให้เลือก Browse และอัปโหลดไฟล์ข้อมูลเมตา Adobe KeyCloak จะกรอก entity ID, ACS URL, ใบรับรอง และการตั้งค่า SAML อื่นๆ ของ Adobe จากไฟล์ให้โดยอัตโนมัติ
นำเข้าไฟล์ข้อมูลเมตา Adobe แทนการสร้างลูกค้าด้วยตนเอง วิธีนี้ช่วยให้ KeyCloak ใช้การตั้งค่า SAML ที่ตรงกับการตั้งค่าของ Adobe
ใน Name ให้ป้อน Adobe Identity Management – <ชื่อองค์กร> แล้วเลือก Save
ตรวจสอบการตั้งค่าที่นำเข้า:
- Valid redirect URIs แสดง Adobe ACS URL
- Name ID format คือ email.
- เปิดการลงนามไว้ในส่วน ลายเซ็นและการเข้ารหัส
- แท็บ คีย์ จะแสดงใบรับรองของ Adobe
การแมปแอตทริบิวต์ผู้ใช้
Adobe ต้องใช้ข้อมูลอีเมลแอดเดรส ชื่อ และนามสกุลของผู้ใช้ใน SAML assertion สร้างขอบเขตไคลเอ็นต์ที่ส่งข้อมูลเหล่านี้
ในแผงการนาวิเกต ให้เลือก ขอบเขตลูกค้า > สร้างขอบเขตลูกค้า
ป้อน Adobe Identity Scope เป็นชื่อ เลือก SAML เป็นโปรโตคอล แล้วเลือก บันทึก
บนแท็บ ตัวแมปเปอร์ ให้เลือก กำหนดค่าตัวแมปเปอร์ใหม่ (หรือ เพิ่มตัวแมปเปอร์ > ตามการกำหนดค่า) แล้วเลือก แอตทริบิวต์ผู้ใช้
ป้อนค่าสำหรับแอตทริบิวต์แรกในตารางต่อไปนี้ คงค่า SAML Attribute NameFormat เป็น ไม่ระบุ และปิด รวมค่าแอตทริบิวต์ ไว้ แล้วเลือก บันทึก
ทำซ้ำขั้นตอนที่ 3 และ 4 สำหรับแต่ละแอตทริบิวต์ในตาราง
CountryCode ไม่ใช่แอตทริบิวต์ในตัวของ KeyCloak หากต้องการส่งค่า ให้เพิ่มแอตทริบิวต์ผู้ใช้แบบกำหนดเองใน การตั้งค่า Realm > โปรไฟล์ผู้ใช้ ก่อน ซึ่งเก็บรหัสประเทศ ISO 3166-1 แบบสองตัวอักษร
เลือก ไคลเอนต์ เลือกไคลเอนต์ Adobe แล้วเลือกแท็บ ขอบเขตไคลเอนต์
เลือก เพิ่มขอบเขตไคลเอนต์ เลือก Adobe Identity Scope แล้วเลือก เพิ่ม > ค่าเริ่มต้น
อัปโหลดข้อมูลเมตา KeyCloak ไปยัง Admin Console
ใน KeyCloak ให้ไปที่ การตั้งค่า Realm > ทั่วไป > ปลายทาง แล้วเลือก ข้อมูลเมตาของผู้ให้บริการข้อมูลประจำตัว SAML 2.0
บันทึก XML ที่เปิดขึ้นเป็นไฟล์ เช่น keycloak-idp-metadata.xml
กลับไปที่หน้าจอ ตั้งค่า IdP ใน Adobe Admin Console อัปโหลดไฟล์ข้อมูลเมตา KeyCloak แล้วเลือก ถัดไป
เปิดการสร้างบัญชีอัตโนมัติไว้หากองค์กรจัดเตรียมผู้ใช้ด้วยตนเอง ให้ปิดการตั้งค่านี้
ในส่วน การแมปแอตทริบิวต์ ให้เลือกประเทศเริ่มต้น แล้วเลือก เสร็จสิ้น
ถัดไป ให้ ยืนยันความเป็นเจ้าของโดเมน และ เพิ่มโดเมนไปยังไดเรกทอรี หากยังไม่ได้ดำเนินการ
ทดสอบการลงชื่อเข้าระบบครั้งเดียว
ในAdmin Console ไปที่การตั้งค่า > ข้อมูลประจำตัว > ไดเรกทอรี จากนั้นเลือกไดเรกทอรีที่ต้องการ
ในแผงรายละเอียดไดเรกทอรี ให้เลือก ทดสอบ
ลงชื่อเข้าใช้ในฐานะผู้ใช้ Keycloakยืนยันว่าหน้า การตรวจสอบ IdP สำเร็จ แสดงรายการค่าที่คาดไว้สำหรับแอตทริบิวต์แต่ละตัว
หากไม่มีแอตทริบิวต์ ให้ตรวจสอบการแมปของแอตทริบิวต์นั้น และยืนยันว่า Adobe Identity Scope เป็นสโคปเริ่มต้นบนไคลเอ็นต์ Adobeสำหรับปัญหาอื่น ๆ ให้ดูการแก้ไขข้อผิดพลาดในการลงชื่อเข้าใช้ Federated ID (SSO) หรือดำเนินการติดตาม SAMLหากต้องการความช่วยเหลือเกี่ยวกับการกำหนดค่า ให้ไปที่ Admin Console > การสนับสนุน เพื่อติดต่อฝ่ายการดูแลลูกค้าของ Adobe