ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าความแตกต่างที่สำคัญระหว่างSP ที่เริ่มต้น SSOและIDP ที่ริเริ่ม SSOคืออะไรรวมถึงวิธีใดที่จะเป็นทางออกที่ดีกว่าสำหรับการใช้ single sign on ร่วมกับ ADFS + OpenAM Federation
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าความแตกต่างที่สำคัญระหว่างSP ที่เริ่มต้น SSOและIDP ที่ริเริ่ม SSOคืออะไรรวมถึงวิธีใดที่จะเป็นทางออกที่ดีกว่าสำหรับการใช้ single sign on ร่วมกับ ADFS + OpenAM Federation
คำตอบ:
ใน IDP Init SSO (Unsolicited Web SSO) กระบวนการสหพันธรัฐเริ่มต้นโดย IDP ที่ส่งการตอบสนอง SAML ที่ไม่ได้ร้องขอไปยัง SP ใน SP-Init SP จะสร้าง AuthnRequest ที่ส่งไปยัง IDP เป็นขั้นตอนแรกในกระบวนการ Federation จากนั้น IDP จะตอบสนองด้วยการตอบสนอง SAML การสนับสนุน IMHO ADFSv2 สำหรับ SAML2.0 Web SSO SP-Init นั้นแข็งแกร่งกว่าการสนับสนุน IDP-Init เกี่ยวกับการรวมเข้ากับผลิตภัณฑ์ Fed ของบุคคลที่สาม (ส่วนใหญ่หมุนเวียนไปที่การสนับสนุน RelayState) ดังนั้นหากคุณมีทางเลือกคุณจะต้องใช้ SP- เริ่มต้นเนื่องจากอาจทำให้ชีวิตง่ายขึ้นด้วย ADFSv2
ต่อไปนี้เป็นคำอธิบาย SSO ง่ายๆจากคู่มือเริ่มต้นใช้งาน PingFederate 8.0 ที่คุณสามารถอ่านข้อมูลเหล่านี้ได้เช่นกัน - https://documentation.pingidentity.com/pingfederate/pf80/index.shtml#gettingStartedGuide/task/idpInitiatedSsoPOST.html
IDP เริ่มต้น SSO
จากเอกสาร PingFederate: - https://docs.pingidentity.com/bundle/pf_sm_supportedStandards_pf82/page/task/idpInitiatedSsoPOST.html
ในสถานการณ์สมมตินี้ผู้ใช้ล็อกออนเข้าสู่ IdP และพยายามเข้าถึงทรัพยากรบนเซิร์ฟเวอร์ SP ระยะไกล การยืนยัน SAML ถูกส่งไปยัง SP ผ่าน HTTP POST
ขั้นตอนการประมวลผล:
SP ริเริ่มสส
จากเอกสาร PingFederate: - http://documentation.pingidentity.com/display/PF610/SP-Initiated+SSO--POST-POST
ในสถานการณ์สมมตินี้ผู้ใช้พยายามเข้าถึงทรัพยากรที่มีการป้องกันโดยตรงบนเว็บไซต์ SP โดยไม่ต้องเข้าสู่ระบบ ผู้ใช้ไม่มีบัญชีบนไซต์ SP แต่มีบัญชีส่วนกลางที่จัดการโดย IdP บุคคลที่สาม SP ส่งคำขอรับรองความถูกต้องไปยัง IdP ทั้งคำขอและการยืนยัน SAML ที่ส่งคืนจะถูกส่งผ่านเบราว์เซอร์ของผู้ใช้ผ่าน HTTP POST
ขั้นตอนการประมวลผล:
ข้อมูลเพิ่มเติมเกี่ยวกับผู้ใช้อาจดึงมาจากที่เก็บข้อมูลผู้ใช้เพื่อรวมไว้ในการตอบกลับ SAML (แอตทริบิวต์เหล่านี้กำหนดไว้ล่วงหน้าโดยเป็นส่วนหนึ่งของข้อตกลงสหพันธ์ระหว่าง IdP และ SP)
บริการ SSO ของ IdP จะส่งคืนรูปแบบ HTML ไปยังเบราว์เซอร์ด้วยการตอบสนอง SAML ที่มีการยืนยันการพิสูจน์ตัวตนและแอตทริบิวต์เพิ่มเติมใด ๆ เบราว์เซอร์จะโพสต์แบบฟอร์ม HTML กลับไปที่ SP โดยอัตโนมัติ หมายเหตุ:ข้อกำหนด SAML กำหนดให้การตอบกลับ POST ต้องลงนามแบบดิจิทัล
(ไม่แสดง) หากลายเซ็นและการยืนยันถูกต้อง SP จะสร้างเซสชันสำหรับผู้ใช้และเปลี่ยนเส้นทางเบราว์เซอร์ไปยังทรัพยากรเป้าหมาย
เรียกเก็บเงินผู้ใช้: "สวัสดีจิมมี่ขอดูรายงานนั้นหน่อย"
Jimmy the SP: "เฮ้ฉันยังไม่แน่ใจว่าคุณเป็นใครเรามีกระบวนการที่นี่ดังนั้นคุณต้องไปตรวจสอบตัวเองกับ Bob the IdP ก่อนฉันเชื่อใจเขา"
Bob the IdP: "ฉันเห็นว่าจิมมี่ส่งคุณมาที่นี่โปรดให้ข้อมูลรับรองของคุณแก่ฉัน"
เรียกเก็บเงินผู้ใช้: "สวัสดีฉันชื่อบิลนี่คือข้อมูลรับรองของฉัน"
Bob the IdP: "สวัสดี Bill ดูเหมือนว่าคุณจะเช็คเอาท์"
Bob the IdP: "เฮ้จิมมี่บิลผู้ชายคนนี้เช็คเอาต์และนี่คือข้อมูลเพิ่มเติมเกี่ยวกับเขาคุณทำอะไรก็ได้ที่คุณต้องการจากที่นี่"
Jimmy the SP: "โอเคดีดูเหมือนว่า Bill จะอยู่ในรายชื่อแขกที่รู้จักของเราด้วยฉันจะให้ Bill เข้ามา"
เรียกเก็บเงินผู้ใช้: "เฮ้บ๊อบฉันต้องการไปที่ของจิมมี่ที่นั่นความปลอดภัยแน่นหนา"
Bob the IdP: "เฮ้จิมมี่ฉันเชื่อใจ Bill เขาตรวจสอบและนี่คือข้อมูลเพิ่มเติมเกี่ยวกับเขาคุณทำอะไรก็ได้ที่คุณต้องการจากที่นี่"
Jimmy the SP: "โอเคดีดูเหมือนว่า Bill จะอยู่ในรายชื่อแขกที่รู้จักของเราด้วยฉันจะให้ Bill เข้ามา"
ผมเข้าไปดูรายละเอียดเพิ่มเติมได้ที่นี่ แต่ยังคงรักษาสิ่งที่ง่าย: https://jorgecolonconsulting.com/saml-sso-in-simple-terms/