2009-04-30 16 views
36

को कैसे कार्यान्वित करें SAML एसएसओ आम तौर पर कैसे कार्यान्वित किया जाता है?SAML एसएसओ

मैंने Google Apps के साथ SAML का उपयोग करने के बारे में this (n.b. अप्रचलित) पढ़ा है, और SAML पर विकिपीडिया प्रविष्टि पढ़ी है।

विकिपीडिया एंट्री एसएएमएलआरक्वेट और एसएएमएलआरपीएस के विवरण वाले फॉर्मों के साथ प्रतिक्रिया देने के बारे में वार्तालाप करता है। क्या इसका मतलब यह है कि उपयोगकर्ता को एकल हस्ताक्षर के साथ आगे बढ़ने के लिए भौतिक रूप से फॉर्म जमा करना होगा?

Google प्रविष्टि रीडायरेक्ट का उपयोग करने के बारे में वार्ता करता है, जो मेरे लिए अधिक प्रतीत होता है। हालांकि, यह उस प्रतिक्रिया के लिए एक फॉर्म का उपयोग करने के बारे में भी बात करता है जिसे उपयोगकर्ता को सबमिट करना होगा (हालांकि यह फ़ॉर्म को स्वचालित रूप से सबमिट करने के लिए जावास्क्रिप्ट का उपयोग करने के बारे में बात करता है)।

क्या यह करने का यह मानक तरीका है? प्रपत्र जमा करने के लिए रीडायरेक्ट और जावास्क्रिप्ट का उपयोग करना?

क्या किसी को किसी भी अन्य अच्छे संसाधनों के बारे में पता है कि विंडोज डोमेन और जे 2 ईई वेब एप्लिकेशन के बीच एसएसओ को कार्यान्वित करने के बारे में कैसे जाना है। वेब एप्लिकेशन एक अलग नेटवर्क/डोमेन पर है। मेरा ग्राहक CA Siteminder (SAML के साथ) का उपयोग करना चाहता है।

उत्तर

25

यह काम करने का तरीका यह है कि, उपयोगकर्ता को प्रमाणित करने के बाद, SAML पहचान प्रदाता (आईडीपी) SAML प्रतिक्रिया वाले ब्राउज़र में एक फॉर्म प्रस्तुत करता है - फ़ॉर्म का 'एक्शन' (यानी लक्ष्य) सेवा प्रदाता (एसपी) है । एचटीएमएल में, एक जावास्क्रिप्ट ऑनलोड ईवेंट है जो फॉर्म सबमिट करता है, इसलिए शुद्ध प्रभाव यह है कि उपयोगकर्ता को स्वचालित रूप से आईडीपी से एसपी, एसएएमएल प्रतिक्रिया में हाथ से लिया जाता है।

फ़ॉर्म सबमिट करने के लिए किसी भी उपयोगकर्ता को क्लिक करने के लिए केवल एक बार क्लिक करना होगा यदि उनके पास जावास्क्रिप्ट अक्षम है। इस मामले में, SAML कार्यान्वयन आमतौर पर <noscript> टैग में दबाए जाने के लिए एक बटन प्रदान करता है।

अधिक जानकारी के लिए this article I wrote a few years ago देखें - लेकिन ध्यान दें, 'लाइटबुलब' अब अप्रचलित है - PHP एसएएमएल के लिए simpleSAMLphp देखें।

यह शर्म की बात है कि आपका ग्राहक सीए साइटमाइंडर का उपयोग करना चाहता है - ओपन सोर्स OpenAM (जिसे पहले ओपनएसएसओ के नाम से जाना जाता था) यह बहुत आसानी से करता है।

+4

ओपनएसएसओ मर चुका है, मेरा मानना ​​है कि इसे ओपनएएम –

+0

के रूप में पुनर्जन्म दिया गया है, आप सही हैं, @TobyHobson। मैंने अपना जवाब संपादित किया। – metadaddy

+0

आलेख लिंक अब काम नहीं करता है। क्या यह अभी भी बाहर है? धन्यवाद। – IcedDante

0

यदि साइटमैंडर निर्भर पार्टी है, तो आपको एक एसएएमएल आर्टिफैक्ट लेने और एसएम-सत्र बनाने के लिए एक कस्टम एजेंट लिखना होगा। अन्यथा, आपको ऐसे उत्पाद को खरीदने की आवश्यकता होगी जिसमें पहले से ही यह कार्यक्षमता बनाई गई हो।

5

This article बताता है कि यह बहुत अच्छा है। विभिन्न प्लेटफार्मों के लिए भी उदाहरण हैं।

+0

हां, लेख लिखने के लिए कक्षाएं हैं, लेकिन अनुरोध प्राप्त करने, इसका विश्लेषण करने और प्रतिक्रिया भेजने के लिए कक्षाएं नहीं हैं। – Ashwin

+3

लिंक नो लोनर मौजूद है। कोई सुधार? – Jerry

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^