公共openldap查询@mozilla的python库。这只适用于使用类似于mozilla模式的ldap数据库。
mozlibldap的Python项目详细描述
公共openldap查询@mozilla的python库。 这只适用于使用类似于mozilla模式的ldap数据库。
安装
使用pip
sudo apt-get install libldap2-dev libsasl2-dev pip install mozlibldap
作为python模块
手动: ……代码:
make install
作为RPM/DEB包 ……代码:
make rpm make deb rpm -i <package.rpm> dpkg -i <package.deb>
测试
在tests.py中填写ldap url、login、password并运行:)
从代码/集成到我的代码
添加到您的项目中:
git submodule add https://github.com/mozilla-it/mozlibldap git commit -a
python依赖项
- python ldap
用法
登录/通过:
import mozlibldap l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, LDAP_BIND_PASSWD) print(l.get_user_posix_uid("gdestuynder@mozilla.com"))
使用客户端证书(证书DN需要与LDAP DN匹配)。 客户端证书、密钥文件和可选的ca证书(最后一个参数)都是pem文件。
import mozlibldap l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, None, LDAP_BIND_CLIENTCERT, LDAP_BIND_KEYFILE) # If using a self-signed CA in a specific location, like Mozilla CA #l = mozlibldap.MozLDAP(LDAP_URL, LDAP_BIND_DN, None, LDAP_BIND_CLIENTCERT, LDAP_BIND_KEYFILE, # "/etc/ssl/mozca.pem") print(l.get_user_posix_uid("gdestuynder@mozilla.com"))