मैं पायथन + LDAP का उपयोग करके AD के खिलाफ कैसे प्रमाणित करूं? मैं वर्तमान में अजगर- 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()
इसे चलाने से myusername@mydomain.co.uk password username
मुझे दो में से एक त्रुटि मिलती है:
Invalid Credentials
- जब मैं गलत या जानबूझकर गलत क्रेडेंशियल्स का उपयोग करता हूं तो यह प्रमाणित करने में विफल रहता है।
ldap.INVALID_CREDENTIALS: {'info': '80090308: LdapErr: DSID-0C090334, टिप्पणी: AcceptSecurityContextxt error, data 52e, vece', 'desc': 'अमान्य क्रेडेंशियल्स'}}
या
ldap। '}
मैं ठीक से बाँधने के लिए क्या याद कर रहा हूँ?
मुझे फेडोरा और खिड़कियों पर समान त्रुटियां हो रही हैं।