SORU
26 EYLÜL 2008, Cuma


Python kullanarak active directory karşı kimlik doğrulaması ldap

Nasıl Python LDAP kullanarak karşı AD kimlik doğrulaması yapmam. Şu anda python-ldap kütüphane kullanıyorum ve üreten tüm gözyaşları.

Hatta basit bir sorgu gerçekleştirmek için bind edemiyorum:

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 ile bu koşu bana iki hatalardan birini verir:

Invalid Credentials - ben yanlış ya da kasıtlı olarak yanlış kimlik bilgilerini kullanmak, kimlik doğrulama başarısız olur.

ldap.İNVALİD_CREDENTİALS: {'': '80090308: LdapErr: DSID-0C090334, yorum: AcceptSecurityContext hata, veri 52e, vece', '': 'Geçersiz kimlik bilgileri'} . aza info

Ya

ldap.OPERATİONS_ERROR: {'': '00000000: LdapErr: başarılı bir bağlama bağlantı., tamamlanması gereken bu işlemi gerçekleştirmek için DSID-0C090627, yorum: info 0, vece', '': 'işlem hatası'} . tanım veri

Dışarı bağlamak doğru neyi kaçırıyorum?

Fedora ve windows aynı hataları alıyorum.

CEVAP
26 EYLÜL 2008, Cuma


Kayıp ettim

l.set_option(ldap.OPT_REFERRALS, 0)

Init.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndyMcMillinTV

    AndyMcMillin

    6 HAZİRAN 2007
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • Drakinen

    Drakinen

    1 EYLÜL 2008