我目前正在尝试将 Flask-LDAP 用于 Sandman 的身份验证目的。与文档非常简单的普通 python LDAP 不同,这是非常离谱的。
文档中的示例。
from flask import Flask
from flask.ext.ldap import LDAP, login_required
from flask.ext.pymongo import PyMongo
app = Flask(__name__)
app.debug = True
app.config['LDAP_HOST'] = 'ldap.example.com'
app.config['LDAP_DOMAIN'] = 'example.com'
app.config['LDAP_SEARCH_BASE'] = 'OU=Domain Users,DC=example,DC=com'
app.config['LDAP_LOGIN_VIEW'] = 'custom_login'
app.config['MONGO_DBNAME'] = 'simpledb'
mongo = PyMongo(app, config_prefix='MONGO')
ldap = LDAP(app, mongo)
app.secret_key = "welfhwdlhwdlfhwelfhwlehfwlehfelwehflwefwlehflwefhlwefhlewjfhwelfjhweflhweflhwel"
app.add_url_rule('/login', 'login', ldap.login, methods=['GET', 'POST'])
这并没有告诉我可以将 dn 或密码放在哪里。所以我对这件事的实际运作方式完全感到困惑。
有没有人有效地使用过 Flask-LDAP,如果是,你是如何设置的?或者有没有更好的产品,比如我应该使用的flask-login?
谢谢,
最佳答案
Flask-login 是可以的,并且是 session 管理的事实上的库,因此您将需要它。
至于flask-ldap,是的,它没有很好的记录......
但这可能对您有用(它似乎是 flask 的全功能 ldap 库,包括登录助手):
flask_ldap_login at https://github.com/ContinuumIO/flask-ldap-login
关于python - 正确使用 Flask-ldap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945434/