Flask-ldap的正确使用方法

7 投票
1 回答
7997 浏览
提问于 2025-04-18 14:41

我现在正在尝试使用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,我应该使用吗?

谢谢,

1 个回答

3

Flask-login 是一个不错的库,专门用来管理用户的登录状态,所以你会需要它。

至于 flask-ldap,确实文档不太齐全...

不过这个可能对你有帮助(看起来是一个功能齐全的 LDAP 库,包含了登录的辅助工具):flask_ldap_login,地址在 https://github.com/ContinuumIO/flask-ldap-login

撰写回答