2010-01-19 10 views
22

के साथ प्रारंभ करना मैं एक परियोजना में SAML एसएसओ समर्थन जोड़ने पर काम शुरू कर रहा हूं और विशेष रूप से PHP की तरफ तैयार किए गए किसी भी उपयोगी संसाधन की तलाश में हूं। मैं बुनियादी अवधारणाओं को समझता हूं और किसी भी पुस्तकालय के लिए चारों ओर घूमता हूं जो मदद कर सकता है लेकिन खाली हो गया है। मुझे मिली एकमात्र चीज़ simpleSAMLphp है जो एक संपूर्ण ढेर प्रतीत होता है।SAML और PHP

किसी मौजूदा प्रोजेक्ट में SAML को एकीकृत करने के लिए कोई सुझाव? ज़ेंड-फ्रेमवर्क से संबंधित सुझावों के लिए बोनस अंक!

+0

Google का पहला पृष्ठ इस पुराने और अनुत्तरित प्रश्न के लिए इंगित करता है। पैकगिस्ट में अब सर्वोत्तम विकल्प उपलब्ध हैं: https://packagist.org/search/?q=saml और कई ढांचे के लिए एकीकरण दिखाएं। IMHO simpleSAMLphp एक ओवरकिल का थोड़ा सा है और वास्तव में सबसे अच्छी लाइब्रेरी नहीं है, फिर भी, दूसरों की तुलना में थोड़ा अधिक अनुकूलन योग्य है - आपके उपयोग के मामले पर निर्भर करता है। –

+0

@ ओस्वाल्डोएम। 7 उत्तरों हैं, इसे बनाने के लिए स्वतंत्र महसूस करें 8 –

उत्तर

3

जबकि कोई PHP विशिष्ट समाधान नहीं है, तो शायद Shibboleth आपके लिए एक स्वीकार्य समाधान होगा - यह अपाचे और आईआईएस दोनों का समर्थन करता है और संभावित रूप से किसी भी वेब ढांचे - जावा/php/asp.net के साथ उपयोग किया जा सकता है। यह भी अपने वेब सर्वर में एक फ़िल्टर प्लगइन द्वारा किया जा रहा में मदद करता है तो आपके आवेदन कम से कम की आवश्यकता होगी (यदि हो तो) संशोधनों उपयोग करने के लिए यह

12

मैं लगता है कि SimpleSAMLPHP आपके एप्लिकेशन को एक पूर्ण SAML 2.0 सेवा प्रदाता के रूप में कार्य करने का तरीका है। यह वास्तव में एक पूर्ण ढेर है, लेकिन आप कम से कम कार्यक्षमताओं को कम कर सकते हैं।

मेरे अनुभव से, कॉन्फ़िगरेशन शिबबोलेथ के मुकाबले बहुत आसान है। यह चरण विन्यास वेबसाइट के साथ सरलीकृत है जो वितरण पैकेज के साथ जहाजों।

प्रत्येक PHP पृष्ठ पर प्रभाव अपेक्षाकृत छोटा है: http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6

यह समाधान हम अपने Zend पर्यावरण पर के लिए चुना है।

+2

अब मैं इसके साथ काम कर रहा हूं और मैं 10+ – cuzzea

5

हमने प्रोजेक्ट के लिए the PHP-SAML toolkit from OneLogin का उपयोग किया जो गैर-ट्रांसपेरेंट प्रॉक्सी का उपयोग करता था (simpleSAMLphp उस URL को नहीं जानता था जिसे होस्ट किया गया था)।

यह सबसे बुनियादी लॉगिन का समर्थन करने में आसान सरल है, लेकिन SAML 2.0 एक बड़ा नमूना है और यह उस से समर्थन नहीं कर सकता है जो आप चाहते हैं (उदाहरण के लिए यह प्रमाणीकरण अनुरोधों पर हस्ताक्षर करने का समर्थन नहीं करता है)।

+3

कह सकता हूं अब ओनेलोगिन php-saml टूलकिट साइनिंग/एन्क्रिप्शन का समर्थन करता है। इसे जाँचे – smartin

3

हमने SamlSpBundle का उपयोग किया, जिसमें हमें काफी विन्यास योग्य और सिम्फनी 2 अनुकूल पाया गया। यदि आप सिम्फनी 2 ढांचे पर नहीं हैं तो आप इसकी नींव लाइब्रेरी lightsaml देख सकते हैं जो एक स्टैंडअलोन है।

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