我目前正在尝试将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,如果有的话,你是如何设置它的?或者是否有更好的产品,如烧瓶登录,我应该使用?
谢谢,
答案 0 :(得分:3)
Flask-login是可以的,并且会话管理的事实上是lib,所以你需要它。
至于flask-ldap,是的,没有详细记录......
但这可能对你有用(它似乎是一个完整的功能ldap lib for flask包括登录助手): flask_ldap_login at https://github.com/ContinuumIO/flask-ldap-login