python - 正确使用 Flask-ldap

标签 python flask ldap flask-login

我目前正在尝试将 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/

相关文章:

python - 带有 arcLength 的 Python 错误的 OpenCV

python - Flask-restx 请求解析器返回 400 Bad Request

python - 使用 python 递归删除 LDAP 子树

python - 读取管道(C/C++),没有错误,但不是所有数据

python - 如何从 Pandas 数据框中提取日期/年/月?

Python OAuth 错误 "Invalid Grant"

docker - Dockerizing Flask Web App 后的周期性 "Lost connection to MySQL server during query"

python - 导入错误 : No module named flask. 分机存储

bash - 带负参数的 LDAP 搜索

php - Laravel 手动身份验证