2014-07-24 7 views
5

Obecnie próbuję użyć Flask-LDAP do celów uwierzytelniania Sandmana. W przeciwieństwie do normalnego Pythona LDAP, gdzie dokumentacja jest dość prosta, jest to całkiem podstawa.Właściwe korzystanie z Flask-ldap

Przykład z dokumentacji.

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

To nie mówi mi, gdzie mogę umieścić mój dn lub hasło. Tak więc jestem całkowicie zdezorientowany, jak to wszystko działa.

Czy ktoś skutecznie użył Flask-LDAP, a jeśli tak, to jak go skonfigurowałeś? Czy jest tam lepszy produkt, np. Login z kolbą, którego powinienem użyć?

Dzięki,

Odpowiedz

3

Kolba-login jest w porządku, a de facto lib do zarządzania sesjami więc będziesz potrzebował tego.

Co do kolby-ldap, tak nie jest dobrze udokumentowane ...

Ale to może być przydatna (wydaje się, że Pełne ldap lib do kolby tym pomocników Login): flask_ldap_login na https://github.com/ContinuumIO/flask-ldap-login