แอปพลิเคชัน SAML ที่กำหนดค่าไว้ล่วงหน้าบางแอปกำหนดให้คุณต้องเพิ่มแอตทริบิวต์ที่กำหนดเองให้กับผู้ใช้ คุณสามารถใช้สคีมาเพื่ออัปเดตโปรไฟล์ผู้ใช้ด้วยแอตทริบิวต์เหล่านี้ที่คุณสร้างขึ้น ตัวอย่างด้านล่างนี้ปรับให้เหมาะกับแอปพลิเคชันระบบคลาวด์ Amazon Web Services โดยจะมีข้อมูลอ้างอิงถึง Role ARN และ Provider 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 เป็น "จริง" เมื่อสร้างสคีมา
- เมื่อมีหลายบทบาทให้เลือก ระบบจะแจ้งให้ผู้ใช้เลือกบทบาทที่ต้องการใช้
ในตัวอย่างนี้ บทบาททั้ง 2 บทบาทคือ SSO และ tester
{ "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 และโปรไฟล์ผู้ใช้จะได้รับการอัปเดตด้วยข้อมูลที่กำหนดเอง