का उपयोग कर सक्रिय निर्देशिका के खिलाफ प्रमाणीकरण मैं पाइथन + एलडीएपी का उपयोग करके एडी के खिलाफ कैसे प्रमाणित करूं। मैं वर्तमान में पाइथन-एलडीएपी लाइब्रेरी का उपयोग कर रहा हूं और यह सब उत्पादन कर रहा है आँसू।पायथन + ldap
मैं भी एक साधारण क्वेरी प्रदर्शन करने के लिए बाध्य नहीं कर सकते हैं:
import sys
import ldap
Server = "ldap://my-ldap-server"
DN, Secret, un = sys.argv[1:4]
Base = "dc=mydomain,dc=co,dc=uk"
Scope = ldap.SCOPE_SUBTREE
Filter = "(&(objectClass=user)(sAMAccountName="+un+"))"
Attrs = ["displayName"]
l = ldap.initialize(Server)
l.protocol_version = 3
print l.simple_bind_s(DN, Secret)
r = l.search(Base, Scope, Filter, Attrs)
Type,user = l.result(r,60)
Name,Attrs = user[0]
if hasattr(Attrs, 'has_key') and Attrs.has_key('displayName'):
displayName = Attrs['displayName'][0]
print displayName
sys.exit()
[email protected] password username
के साथ इस रनिंग मुझे दो त्रुटियों में से एक देता है:
Invalid Credentials
- या जब मैं गलत टाइप जानबूझकर गलत क्रेडेंशियल्स यह विफल रहता है का उपयोग प्रमाणित करने के लिए।
ldap.INVALID_CREDENTIALS: {'info': '80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 52e, vece', 'desc': 'Invalid credentials'}
या
ldap.OPERATIONS_ERROR: {'info': '00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece', 'desc': 'Operations error'}
क्या मैं याद आ रही है ठीक से बाध्य करने के लिए?
मुझे फेडोरा और विंडोज़ पर एक ही त्रुटि मिल रही है।
"... और यह सब उत्पादन कर रहा है आँसू।" ** ** आँसू ** बीयर या बीयर के साथ कविता? – philshem