পাইথন + এলডিএপি ব্যবহার করে আমি কীভাবে AD এর বিরুদ্ধে প্রমাণীকরণ করব। আমি বর্তমানে পাইথন-এলডিপ লাইব্রেরি ব্যবহার করছি এবং এটি যেটি তৈরি করছে তা অশ্রুসঞ্জন।
আমি একটি সাধারণ ক্যোয়ারী সম্পাদন করতেও বাঁধতে পারি না:
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, মন্তব্য: AcceptSecurityContext ত্রুটি, ডেটা 52e, vece', 'desc': 'অবৈধ শংসাপত্র'}
বা
ldap.OPERATIONS_ERROR: info 'তথ্য': '00000000: LdapErr: DSID-0C090627, মন্তব্য: এই ক্রিয়াকলাপ সম্পাদনের জন্য সংযোগের উপর একটি সফল বাঁধাই সম্পন্ন করতে হবে, '
সঠিকভাবে বাঁধতে আমি কী মিস করছি?
আমি ফেডোরা এবং উইন্ডোতে একই ত্রুটি পাচ্ছি।