python - python ldap中的身份验证
问题描述
我有一个使用 `con = ldap.initialize(server)` 连接到的 ldap 服务器,并使用 `con.simple_bind_s(bind_dn, bind_password)` 绑定到服务器。
现在我想要一个使用这个 ldap 连接的用户身份验证用户,使用他的用户名和密码,这与绑定用户名和密码不同。我搜索了很多,但没有得到任何具体的答案。
任何帮助表示赞赏。谢谢。
解决方案
con.simple_bind_s(POST[bind_dn], POST[bind_password])
可用于管理员和用户,如下所示:
con.simple_bind_s(uid=1000,ou=people,o=org, password)
con.simple_bind_s(cn=Directory Manager, password)
一般来说,您可以在 python 中找到现成的模块,这些模块允许使用相同的原则管理用户会话,请查看:https ://turbogears.readthedocs.io/en/latest/cookbook/ldap-auth.html
推荐阅读
- python-3.x - python - 错误需要类似字节的对象,而不是'int'
- reactjs - React-Redux useSelector 在测试中的奇怪行为
- postgresql - 为什么我可以直接在我的批处理文件中调用 pg_dump 而不是 pg_start_backup?
- c# - SQL 请求 - 显示两个日期之间条目的日期
- c - 如何将值存储到多参数结构中并将 typedef 结构传递给函数?
- javascript - 如何从不同的数据列表中选择值并一次显示在同一个文本区域框中?
- powershell - 如何检查 PowerShell 变量是否是有序哈希表?
- javascript - ngx-monaco-editor:无法从 node_modules 找到 loader.js 文件
- wordpress - 在wordpress PHP中将longdomain URL重写为短域URL
- c# - 使用“AutoMapper”将一个包含类列表的类映射到另一个类似属性的类中