2016-11-15 13 views
5

मैं एसएसओ के लिए बहुत नया हूं, और अभी तक pysaml2 आजमाया है। मुझे यह भी पता है कि python3-saml/python-saml (py2) नामक एक और लाइब्रेरी है। यदि यह प्रासंगिक है, तो मुझे शिबबोलेथ वाले लोगों में से एक का उपयोग करने की आवश्यकता है।पायथन एसएसओ: pysaml2 और python3-saml

pysaml2 और python3-saml के पेशेवर और विपक्ष क्या हैं?


अद्यतन:

2018 के लिए के रूप में, मैं अब भी लगता है python3-saml सबसे अच्छा विकल्प हो करने के लिए अगर आप एक सपा को लागू करने की जरूरत है। यह दोषपूर्ण नहीं है (क्षमा करें @ स्मारिन, हेहे), लेकिन यह आपको pysaml2 से बहुत कम सिरदर्द देगा।

उत्तर

5

दोनों परियोजनाएं शिबोबोलेथ के साथ संगत हैं।

pysaml2 python3-saml से पुराना है, अभी दोनों समर्थन py2 और py3। दोनों थोड़े सक्रिय और दस्तावेज हैं।

python3-saml Onelogin के SAML टूलकिट इसलिए यदि आप पहले (php-saml, ruby-saml, java-saml) किसी भी अन्य टूलकिट का इस्तेमाल किया की संरचना इस प्रकार है, आप इसके साथ (समान विधियां एक ही सेटिंग) को संभालने के लिए के लिए आसान हो जाएगा।

मतभेद

क्रिप्टो:

  • pysaml2 निर्भरता pycryptodome के रूप में उपयोग करता है क्रिप्टोग्राफी के साथ संभाल करने के लिए और अपने स्वयं के लागू करता xmldsig और xmlenc वर्गों (XMLs पर हस्ताक्षर और एन्क्रिप्शन हेरफेर करने के लिए)।
  • पायथन 3-सैम निर्भरता python-xmlsec के रूप में उपयोग करता है और एक्सएमएल तत्वों के हस्ताक्षर/एन्क्रिप्शन पर प्रतिनिधि करता है।

कार्यक्षमता:

  • pysaml2 आप एक पहचान प्रदाता या सेवा प्रदाता
  • python3-saml

सेटिंग सेवा प्रदाता पर केंद्रित है को तैनात करते हैं:

इन मेरी राय, python3-saml pysaml2 से आसान है, सेटिंग्स अधिक सटीक हैं और इसके रेपो में django या flask ऐप और docs पर एक मार्गदर्शिका को एकीकृत करने के तरीके पर कोड उदाहरण शामिल हैं।

नोट: मैं python3-saml

+0

कैसे Shiboleth साथ Odoo के लिए pysaml2 उपयोग करने के लिए पर कोई गाइड के लेखक हूँ? –

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