正确使用Flask-ldap

时间:2014-07-24 23:05:18

标签: 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'])

这并没有告诉我在哪里可以放置我的密码或密码。所以我对这件事的实际效果感到困惑。

有没有人有效地使用过Flask-LDAP,如果有的话,你是如何设置它的?或者是否有更好的产品,如烧瓶登录,我应该使用?

谢谢,

1 个答案:

答案 0 :(得分:3)

Flask-login是可以的,并且会话管理的事实上是lib,所以你需要它。

至于flask-ldap,是的,没有详细记录......

但这可能对你有用(它似乎是一个完整的功能ldap lib for flask包括登录助手): flask_ldap_login at https://github.com/ContinuumIO/flask-ldap-login