แอปพลิเคชัน SAML ที่กำหนดค่าไว้ล่วงหน้าบางแอปกำหนดให้คุณต้องเพิ่มแอตทริบิวต์ที่กำหนดเองให้กับผู้ใช้ คุณสามารถใช้สคีมาเพื่ออัปเดตโปรไฟล์ผู้ใช้ด้วย แอตทริบิวต์ที่คุณสร้างขึ้น ตัวอย่างด้านล่างนี้ปรับให้เหมาะกับแอปพลิเคชันระบบคลาวด์ Amazon Web Services โดยมีข้อมูลอ้างอิงถึง ARN ของบทบาทและ ARN ของผู้ให้บริการ ซึ่งเฉพาะเจาะจงสำหรับ Amazon Web Services
สร้างสคีมาที่กำหนดเอง
- เปิดหน้าแทรกของสคีมา
- กรอก "my_customer" ใน customerId
ในส่วนเนื้อหาคำขอ ให้วางข้อความต่อไปนี้
{ "fields": [ { "fieldName": "role", "fieldType": "STRING", "readAccessType": "ADMINS_AND_SELF", "multiValued": true, "displayName": "role" } ], "schemaName": "SSO" "displayName": "Amazon" }หมายเหตุ
- แม้ว่าโดยปกติแล้ว schemaName จะเป็นค่าข้อความใดก็ได้ แต่คุณต้องระบุค่า "SSO" เมื่อกำหนดค่าสคีมาที่กำหนดเองเพื่อใช้กับแอปพลิเคชันระบบคลาวด์ของ Amazon Web Services
- ถ้าต้องการใช้บทบาทมากกว่าหนึ่ง ให้ตั้ง multiValued เป็น true
คลิกดำเนินการ
ให้สิทธิ์เข้าถึง Directory API
คุณควรเห็นการตอบกลับ 200 OK และเอาต์พุตของคำขอจะ แสดงขึ้น
เพิ่มข้อมูลที่กำหนดเองไปยังโปรไฟล์ของผู้ใช้
- เปิดหน้าการอัปเดตผู้ใช้
- ในส่วน userKey ให้ป้อนอีเมลของผู้ใช้ Google ที่คุณต้องการอัปเดตโปรไฟล์ (คุณยังใช้อีเมลแทนหรือรหัสผู้ใช้ที่ไม่ซ้ำได้ด้วย ดูรายละเอียดได้ที่เอกสารประกอบเกี่ยวกับ Directory API )
ในส่วนเนื้อหาคำขอ ให้วางข้อความต่อไปนี้ โดยแทนที่
<role ARN>และ<provider ARN>ด้วยค่าที่เหมาะสม ซึ่งมีอยู่ในบทความเกี่ยวกับแอปพลิเคชันระบบคลาวด์ Amazon Web Servicesหมายเหตุ: หากตั้งค่าฟิลด์ที่กำหนดเอง
typeเป็นcustomคุณต้องใช้พารามิเตอร์customTypeด้วย และต้องตั้งค่าเป็นค่าใดค่าหนึ่งเพื่อหลีกเลี่ยงการแสดงผลข้อผิดพลาด{ "customSchemas": { "SSO": { "role": [ { "value": "<role ARN>,<provider ARN>", "type": "custom" "customType": "SSO" } ] } } }(ไม่บังคับ) หากต้องการให้สิทธิ์เข้าถึงมากกว่า 1 บทบาท ให้เพิ่มค่าภายใน
{}โดยคั่นด้วยคอมมา ","- คุณจะตั้งค่าบทบาทหลายบทบาทได้ก็ต่อเมื่อตั้งค่า multiValued เป็น true เมื่อสร้างสคีมา
- เมื่อมีหลายบทบาทให้เลือก ผู้ใช้จะได้รับแจ้งให้เลือกบทบาทที่ต้องการใช้
ในตัวอย่างนี้ บทบาททั้ง 2 คือ SSO และผู้ทดสอบ
{ "customSchemas": { "SSO": { "role": [ { "value": "arn:aws:iam::038047464115:role/SSO,arn:aws:iam::038047464115:saml-provider/Google", "type": "custom" "customType": "SSO" }, { "value": "arn:aws:iam::038047464115:role/tester,arn:aws:iam::038047464115:saml-provider/Google", "type": "custom" "customType": "tester" } ] } } }คลิกดำเนินการ
ให้สิทธิ์เข้าถึง Directory API
คุณควรเห็นการตอบกลับ 200 OK และระบบจะอัปเดตโปรไฟล์ผู้ใช้ด้วย ข้อมูลที่กำหนดเอง