2011-03-29 10 views
5

मैं अपनी वेबसाइट की सेवा के रूप में OpenID पहचान प्रदाता को लागू करने के लिए देख रहा हूं। मैं मौजूदा उपयोगकर्ता सेवाओं है कि एप्लिकेशन को प्रदान करता है के साथ एकीकृत करने जा रहा हूँ, इसलिए मैं एक पूरी OpenID सर्वर अनुप्रयोग के बजाय एक पुस्तकालय का उपयोग करना चाहते हैं (यानी बहुत ज्यादा सब करने OpenID Identity Servers अनुभाग पर सूचीबद्ध उपकरण)।PHP ओपनआईडी पहचान प्रदाता

यह OpenID Libraries पृष्ठ पर सूचीबद्ध निम्नलिखित पुस्तकालयों को छोड़ देता है (जो पहचान प्रदाता के रूप में कार्य करने में सक्षम हैं; अन्य को अनदेखा किया जाता है, क्योंकि वे वैसे भी नहीं कर सकते जो मुझे चाहिए)। दुर्भाग्य से प्रत्येक के साथ कुछ मुद्दे हैं, और मैं सलाह की सराहना करता हूं जिसके लिए मुझे जाना चाहिए।

  • PHP OpenID Library (जेरेन) - यह लोकप्रिय प्रतीत होता है, लेकिन यह अनजान प्रतीत होता है। बकाया मुद्दों के लिए फिक्सेस की कमी के कारण गिटहब पर कई सारे फोरक्स हैं; ऐसा लगता है कि (कुछ फिक्स के साथ), लेकिन यह जानना मुश्किल है कि कौन से कांटे का पालन करना है, या फिर ऐसा करना सुरक्षित है या नहीं।
  • NetMesh InfoGrid LID - एक 403 अनुमति डाउनलोड अनुभाग पर निषेध उत्साहजनक नहीं है।
  • Zend Framework OpenID Component - Zend फ्रेमवर्क है, जो हम प्रयोग नहीं करते का एक हिस्सा।

तो, मेरे सवालों का

  • वहाँ कोई पहचान प्रदाता के लिए किसी अन्य विकल्प हैं कर रहे हैं?
  • क्या किसी को नेटमेश समाधान के साथ कोई अनुभव है? इसे डाउनलोड करने में सक्षम नहीं होने के साथ क्या हो रहा है?
  • Zend फ्रेमवर्क घटकों Zend फ्रेमवर्क के बिना इस्तेमाल किया जा सकता है?
  • वहाँ एक अच्छा, Janrain पीएचपी OpenID पुस्तकालय के विश्वसनीय कांटा है?
+2

मैं भर में एक [साइटों की परिवार] (http://www.phpclasses.org/blog/post/127-Single-SignOn-authentication-using- एक ही लॉगिन खाते का साझा करने के लिए अपने OpenID प्रदाता और उपभोक्ता वर्गों का विकास किया है ओपनआईडी-और-अन्य-सुरक्षा-उपायों.html) जिसे मैंने विकसित किया। मैंने यह ठीक से किया क्योंकि मौजूदा PHP कार्यान्वयन मेरे लिए पर्याप्त नहीं थे। कोड अब 8 महीने से अधिक समय तक लाइव काम कर रहा है और ज्यादातर मुद्दों को ठीक किया गया था। मैं इसे ओपन सोर्स के रूप में रिलीज करना चाहता हूं लेकिन मुझे इसे दूसरों के लिए उपयोगी बनाने के लिए पर्याप्त दस्तावेज खत्म करने की आवश्यकता है। यदि आप परीक्षण में रूचि रखते हैं, तो मुझे मेरी प्रोफ़ाइल में पते पर मेल करें। – mlemos

+0

मालेमोस, मुझे कहीं भी आपका ईमेल नहीं मिल रहा है, मुझे डर है, लेकिन मुझे आपके कोड पर नजर रखने में दिलचस्पी होगी। –

+0

जैसा कि आपको अधिक परीक्षकों की आवश्यकता होगी। एल योबो तरह, मैं वर्तमान समाधान या तो अपने प्रोजेक्ट के लिए अच्छी तरह से ढाले नहीं (अब तक ... नहीं 'Zend संस्करण अभी तक की कोशिश की है), या काफी पुराना हो चुका पाया है। – canadiancreed

उत्तर

1

तथ्य यह है कि आप पूरी तरह से ढांचे का उपयोग नहीं करते हैं, आपको इसे किसी एक घटक का उपयोग करने से नहीं रोकना चाहिए। Zend_OpenID के आश्रित घटकों की सूची here उपलब्ध है। ओपनआईडी चलाने के लिए आपको बस इतना ही लेना चाहिए और यह सब कुछ है। मुझे निर्भरता के साथ Zend_OpenID लेने वाला एक और ओपनआईडी घटक वीएस लेने में कोई बड़ा अंतर नहीं दिख रहा है।

+0

मैं कुछ नहीं है कि यह कैसे संभव है हूँ, अपने लिंक बहुत उपयोगी है, लेकिन निर्भरता Zend_Session, एप्लिकेशन के बाकी के साथ मुद्दों हो सकता है जिसमें शामिल (वे केवल Zend_Session प्रणाली के माध्यम से $ _SESSION से एक्सेस) और Zend_Controller_Response_Http तरह एकीकृत करने के लिए बहुत मुश्किल हो सकता है लग रहा है। –

+0

@ एएल योबो, सच। ओपनआईडी कार्यान्वयन http: //wiki.openid की एक सूची यहां दी गई है।नेट/पुस्तकालय लेकिन मुझे यकीन नहीं है कि वे आशाजनक दिख रहे हैं। –

+0

हाँ ... मैंने उससे अपने प्रश्न में लिंक किया और केवल तीन को कवर किया जो पहचान प्रदाता के रूप में कार्य करने के लिए समर्थन प्रदान करता है। मैं अभी तक जैन्रेन लाइब्रेरी को फेंकने और फिक्स को लागू करने की दिशा में झुका रहा हूं: -/ –

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