pyramid_ldap
项目描述
pyramid_ldap 为您的 Pyramid 应用程序提供 LDAP 认证服务。感谢始终如一的 SurveyMonkey 对此包的开发提供赞助!
有关更多信息,请参阅文档:https://docs.pylonsproject.org/projects/pyramid_ldap/en/latest/
此包仅与 Pyramid 1.3 及更高版本兼容。
安装
pyramid_ldap 使用 pyldap,而 pyldap 又需要安装 libldap2 和 libsasl2 的开发头文件。
在 Ubuntu 16.04 上,您可以使用以下命令安装它们:apt-get install libldap2-dev libsasl2-dev。
0.3.1.post1 (2018-05-15)
修改了 setup.py 中的版本
0.3.1 (2018-05-15)
在 setup.cfg 中添加了 wheels 许可证
0.3 (2018-05-15)
现在支持 Python 3!这得益于 python-ldap 支持 Python 3
重大更改:pyramid_ldap 现在依赖于 python-ldap >= 3.0,它支持 Python 2 和 3。如果您在升级 pyramid_ldap 时未升级 python-ldap,您将看到失败,因为在 python-ldap 中接收到的文本参数而不是字节。下面有更多信息。
python-ldap >= 3.0 停止接受许多 LDAPObject 方法的 bytes 类型参数。我们现在使用 pyramid.compat.text_ 函数来支持 Python 2 和 3 的文本参数。
在版本 0.2 及以下中,传递给 pyramid_ldap.Connector.authenticate 的无效 LDAP 字符串将引发 ldap.FILTER_ERROR。在 0.3 及以上版本中,我们使用 ldap.filter.escape_filter_chars 在运行 LDAP 搜索之前正确转义这些字符串。使用 pyramid_ldap 的应用程序始终负责确保 login 值符合其应用程序中 ldap.login_filter_tpl 设置。但是,如果您依赖于 ldap.FILTER_ERROR 来捕获不良用户名格式(例如 CORP\username,其中未转义的 \ 在 LDAP 搜索中不允许),请注意现在 authenticate 将返回 None。
使用 tox 对 Python 2.7、3.6、PEP8、覆盖率以及构建文档进行测试。设置 Travis CI 运行 tox。使用 pylons-sphinx-themes 修复损坏的 Read The Docs 构建。见:https://github.com/Pylons/pyramid_ldap/pull/22
0.2
防止使用零长度密码认证。见:https://github.com/Pylons/pyramid_ldap/pull/13
0.1
初始版本
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。