La compréhension de Django-authentification LDAP

Je suis nouveau sur Django et ont été affectées à la tâche de mettre en œuvre un utilisateur de système d'authentification avec LDAP comme le backend. Je suppose que le la documentation suppose que la fin développeur a assez d'expérience dans Django pour être en mesure de comprendre et de mettre en œuvre un tel système. C'est là que je n'arrive pas à comprendre comment mettre en œuvre une simple application django avec LDAP authentification basée sur. Voici ce que j'ai compris jusqu'à présent:

Seulement l'affichage des modifications sur un fichier:

settings.py
....
import ldap
from django_auth_ldap.config import LDAPSearch

AUTH_LDAP_SERVER_URI = "ldap://<my url>" 
AUTHENTICATION_BACKENDS = ('django_auth_ldap.backend.LDAPBackend')

AUTH_LDAP_CONNECTION_OPTIONS = { 
    ldap.OPT_REFERRALS: 0
}

MIDDLEWARE_CLASSES = ( 
     ....
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    ...
)

INSTALLED_APPS = ( 
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    ....
)

auth.html

<html>
    <head>
        <title>Login</title>
    </head>
    <body>
        {{state}}
        <form action="" method="post"> {% csrf_token %}
            Email address: <input type="text" name="email" value="{{ email }}" />
            Password: <input type="password" name="password" value="" />
            <input type="submit" value="Log in" />
        </form>
    </body>
</html>

models.py:

??

views.py:

from django.shortcuts import render_to_response
from django.contrib.auth import authenticate, login
from django.template import RequestContext


def login_user(request):

    username = password = ""
    state = ""

    if request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')

        print username, password

        user = authenticate(username=username, password=password)
        if user is not None:
            login(request, user)
            state = "Valid account"
        else:
            state = "Inactive account"
    return render_to_response('auth_user/auth.html', RequestContext(request, {'state': state, 'username': username}))

Ce que je ne suis pas en mesure de comprendre?

1> je suis sûr que j'aurais à mettre en œuvre une fonction dans views.py pour obtenir le POST valeurs pour email et password et de les valider, e.g: [DONC]. La documentation indique soit de mettre en œuvre une Recherche/Bind ou Directement Lier. Pourquoi? Si le views.py permettrait de contenir la véritable morceau de code d'authentification, qu'est-ce que le code fait spécifié dans la documentation?

2> Si le views.py serait de effectuer l'authentification, alors pourquoi avons-nous besoin de la variable spécifiée dans la documentation?

3> L'auteur a fait un excellent travail avec la bibliothèque, mais la documentation ne fournit pas une simple barebones exemple de la façon de mettre en œuvre l'ensemble du système d'authentification avec LDAP. Quelqu'un peut s'il vous plaît signaler à une telle ressource, si elle existe? Il n'est pas facile de comprendre les fichiers qui doivent être ajoutés/modifiés pour mettre en œuvre un tel système.

InformationsquelleAutor name_masked | 2013-11-12