Python中文
首页
教程
问答
标签
搜索
登录
注册
python flask_simpleldap无法绑定
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用<a href="https://github.com/admiralobvious/flask-simpleldap" rel="nofollow noreferrer">flask_simpleldap</a>并正在努力获得一个绑定连接来执行任何有用的操作。在</p> <p>我的LDAP服务器是active directory。在</p> <p>精简后的代码如下所示,与<a href="https://github.com/admiralobvious/flask-simpleldap/blob/master/examples/basic_auth/app.py" rel="nofollow noreferrer">the example</a>几乎相同:</p> <pre><code>from flask import Flask from flask_simpleldap import LDAP app = Flask(__name__) app.secret_key = 'super secret key' app.debug = True app.config['LDAP_HOST'] = 'my-ldap-host.example.com' app.config['LDAP_REALM_NAME'] = 'LDAP Authentication' app.config['LDAP_SCHEMA'] = 'ldaps' app.config['LDAP_PORT'] = 636 app.config['LDAP_BASE_DN'] = 'dc=example,dc=com' app.config['LDAP_USERNAME'] = 'binduser@example.com' app.config['LDAP_PASSWORD'] = 'binduser_pw' app.config['LDAP_OBJECTS_DN'] = 'distinguishedName' app.config['LDAP_OPENLDAP'] = False ldap = LDAP(app) @app.route('/ldap') @ldap.basic_auth_required def ldap_protected(): return 'Welcome, {0}!'.format(g.ldap_username) if __name__ == '__main__': app.run(host='0.0.0.0', port=8080, debug=True) </code></pre> <p>当这个应用程序运行时,我会得到这样一个错误:</p> ^{pr2}$ <p>在尝试故障排除时,我修改了<code>flask_simpleldap</code><code>__init__.py</code>文件,在<a href="https://github.com/admiralobvious/flask-simpleldap/blob/master/flask_simpleldap/__init__.py#L274" rel="nofollow noreferrer">line 274</a>上显示<code>info</code>以及错误的{<cd4>};现在我得到了有关该错误的更多信息:</p> <pre><code>LDAPException: 000004DC: LdapErr: DSID-0C090752, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v2580 </code></pre> <p>所以,我想我需要理解的是为什么我的初始绑定不起作用。。。我的<code>app.config</code>有什么问题吗?在</p> <p>不知道问题是什么。。。<code>ldapsearch</code>似乎在shell中工作:</p> <pre><code>ldapsearch -x -LLL -E pr=200/noprompt -h my-ldap-host.example.com -D "binduser@example.com" -w 'binduser_pw' -b "dc=example, dc=com" -s sub "(sAMAccountName=binduser)" | grep distinguishedName distinguishedName: CN=Bind User,OU=Some_OU,DC=example,DC=com </code></pre> <p><strong>其他详细信息</strong>:</p> <ul> <li>我试过python2.7和3.5,同样的问题</li> <li>Centos 7.2公司</li> <li>Active Directory是我的LDAP服务器</li> </ul> <p>感谢任何帮助,谢谢。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>不确定这是否有用,但我已经设置了<code>flask_simpleldap</code>来处理我们的测试活动目录实例。唯一相关的区别是我必须使用:</p> <pre><code>app.config['LDAP_USE_SSL'] = True </code></pre> <p>我想我也看到了“操作错误”当我有无效的DN或用户名格式。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
7 回答
无法使用Django&Python3.4连接到MySql
3 回答
无法使用Django+nginx上载媒体文件
9 回答
无法使用Django1.6导入名称模式
6 回答
无法使用Django1.7和mongodb登录管理站点
10 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
10 回答
无法使用Djangocketditor上载图像(错误400)
1 回答
无法使用Djangocron进行函数调用
6 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
3 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
7 回答
无法使用Djangomssq迁移Django数据库
2 回答
无法使用Djangonox创建用户
5 回答
无法使用Djangopyodb从Django查询SQL Server
3 回答
无法使用Djangopython3ldap连接到ldap
2 回答
无法使用Djangoredis连接到redis
5 回答
无法使用Django中的FK创建新表
7 回答