2013-03-04 5 views
22

मैं कॉल करने और Ldap प्रोटोकॉल को सीधे प्रबंधित करने के लिए कैसे उपयोग कर सकता हूं? क्या कोई पैकेज हैं? या मैं udp और टीसीपी का उपयोग करना चाहिए?एलडीएपी प्रोटोकॉल के साथ गो का उपयोग कैसे करें

+9

क्या आपने खोज किया? https://github.com/tonnerre/go-ldap Google – CharlesB

+3

में शीर्ष परिणाम है, मैं libararies की खोज के लिए [godoc.org] (http://godoc.org) की अनुशंसा करता हूं। [http://godoc.org/?q=ldap ](http://godoc.org/?q=ldap) – lukad

+0

कुछ सरल सर्वर समर्थन के लिए मैंने इसे बनाया: https://github.com/bradleypeabody/godap –

उत्तर

18

जाओ मानक पुस्तकालयों में कोई LDAP पुस्तकालय नहीं है, लेकिन एक त्वरित गूगल खोज कई का पता चलता है कि आप की कोशिश कर सकते:

यह दूसरा एक वास्तव में एक कांटा है पहले के बारे में। जिथब पर आप हमेशा खुले मुद्दों, अंतिम अद्यतन और फोर्किंग नेटवर्क (https://github.com/mmitton/ldap/network) को देख सकते हैं ताकि आपको बहुत सारी फोकस करने के दौरान किस लाइब्रेरी का उपयोग करना चाहिए।

आप कुछ जाओ मानक में छोड़े गए के लिए एक पुस्तकालय की जरूरत है पुस्तकालयों कई अच्छी जगहों देखने के लिए देखते हैं:

यदि वे सभी आप को विफल कर देते हैं और आप अपना खुद का कार्यान्वयन नहीं कर पाते हैं, तो ध्यान रखें कि आप सी से कोड (जैसे उदाहरण के लिए कई सी एलडीएपी पुस्तकालयों में से एक) को कॉल करने के लिए हमेशा cgo का उपयोग कर सकते हैं।

+6

कृपया https://github.com/go-ldap/ldap देखें, उपर्युक्त परियोजनाएं समाप्त हो चुकी हैं और अब बनाए रखा जा रहा है। – xiaoyi

11

सोचा कि मुझे यहां अपने दस सेंट जोड़ना चाहिए। यह एक पुरानी पोस्ट है, लेकिन यहां यह

मैंनेका उपयोग करने के बादलाइब्रेरी का उपयोग करने के बाद 0 vलाइब्रेरी का उपयोग किया था। Mmitton lib के साथ समस्या यह है कि यह फ़िल्टर में भागने के पात्रों को बहुत अच्छी तरह से संभाल नहीं करता है।

The test filter: (&(objectClass=user)(cn=wickd(bracketTest))) 

Escaped Filter: (&(objectClass=user)(cn=wickd\28bracketTest \29)) 

MMitton library सिर्फ एक फिल्टर के साथ वापस आया भी भाग निकले फिल्टर के साथ त्रुटि संकलित करें। Mavricknz lib लोड किया और यह काम किया। एस्केपफिल्टर समारोह के साथ भी आता है! प्रतिभा!

किसी भी तरह ... सोचा था कि मैं इस किसी को भी है कि एक ही संघर्ष किया था के रूप में मैं :)

2

किया साथ ही, इसके बारे में सर्वर अंत के लिए के लिए पोस्ट करना चाहिए, मैं इस पैकेज में लिखा था (जाओ में) कुछ समय पहले: https://github.com/bradleypeabody/godap

यह एक पूर्ण एलडीएपी सर्वर नहीं है लेकिन किसी अन्य डेटा स्रोत के शीर्ष पर प्रमाणीकरण को लागू करने के लिए अच्छी तरह से काम करता है (कुछ ऐसा जो मैं किसी भी अन्य परियोजना को ढूंढने में असमर्थ हूं)।

यह "सीधे Ldap प्रबंधन प्रोटोकॉल" :) का एक बहुत

+0

अच्छा लग रहा है! ऐसा कुछ दिखने वाला होगा – wickd

3

मैं सर्वर सॉफ्टवेयर LDAP प्रोटोकॉल बोलने में सक्षम बनाने के लिए एक सहायक पुस्तकालय लिखना शुरू करता है। कुछ उपयोग नमूने शामिल हैं।

2

एक सरल उच्च स्तरीय ldap ग्राहक के लिए, go-ldap-client, go docs देखते हैं।

https://godoc.org/?q=ldap पर विकल्पों में से अधिकांश सिर्फ एक और एक के कांटे हैं, उनमें से ज्यादातर बहुत कम स्तर पर हैं या बहुत सीमित (जैसे त्रुटियों जो यह मुश्किल समस्याओं का निवारण करने के लिए कर वापसी नहीं है)।

1

यदि आप अपने वेब पेज पर एलडीएपी आधारित प्रमाणीकरण प्रदान करना चाहते हैं, तो आप मेरे द्वारा बनाए गए समाधान को पसंद कर सकते हैं: go-ldapc केवल एक एपीआई के साथ एक एलडीएपी प्रमाणीकरण क्लाइंट मॉड्यूल है।

यह github - sona-tar/go-ldapc पर है।

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