2014-07-24 17 views
5

Attualmente sto cercando di utilizzare Flask-LDAP per scopi di autenticazione per Sandman. A differenza del normale LDAP Python, in cui la documentazione è piuttosto semplice, questa è piuttosto offbase.Uso corretto di Flask-ldap

Esempio dalla documentazione.

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']) 

Questo non mi dice dove posso mettere la mia dn o la password. Quindi sono completamente confuso su come funzioni effettivamente questa cosa.

Qualcuno ha utilizzato Flask-LDAP in modo efficace e, in caso affermativo, come l'ha configurato? O c'è un prodotto migliore là fuori come il login-boccetta che dovrei usare?

Grazie,

risposta

3

Flask-login va bene e il lib-de facto per la gestione delle sessioni in modo ti servirà che.

quanto per bambole di LDAP, sì non è ben documentato ...

Ma questo potrebbe essere utile a voi (sembra una piena funzione LDAP lib per pallone compreso aiutanti d'accesso): flask_ldap_login a https://github.com/ContinuumIO/flask-ldap-login