django - How to maintain LDAP to login my own html? -



django - How to maintain LDAP to login my own html? -

here current situation: created login.html page come in username , password in form. in views.py post info , utilize username , password authenticate against ldap server (mechanism works). if username/password wrong, redirected login page error message. otherwise, redirected landing page have message like: "hello lastname, firstname". modify setting.py this:

authentication_backends=( "django_auth_ldap.backend.ldapbackend", "django.contrib.auth.backends.modelbackend", ) auth_ldap_server_uri = 'ldap://126.1.100.1:1234' auth_ldap_bind_dn = 'cn=ooxx,ou=example,dc=example,dc=com' auth_ldap_bind_password = "123456" auth_ldap_user_search = ldapsearch("ou=example,dc=example,dc=com", ldap.scope_subtree "(samaccountname=%(user)s)")

when run python manage.py shell

>>> django.contrib.auth import authenticate, login >>> user = authenticate(username="alex", password="123456")

i got error information

search_s('ou=example,dc=example,dc=com', 2, '(samaccountname=%(user)s)') returned 1 objects: cn=alex,ou=user,ou=accounts,dc=example,dc=com exception while authenticating alex traceback (most recent phone call last): file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 320, in authenticate self._get_or_create_user() file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 519, in _get_or_create_user self._user, created = self.backend.get_or_create_user(username, self) file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 209, in get_or_create_user homecoming model.objects.get_or_create(**kwargs) file "/usr/lib/python2.6/site-packages/django/db/models/manager.py", line 146, in get_or_create homecoming self.get_query_set().get_or_create(**kwargs) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 484, in get_or_create homecoming self.get(**lookup), false file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 398, in num = len(clone) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 106, in __len__ self._result_cache = list(self.iterator()) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 317, in iterator row in compiler.results_iter(): file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 775, in results_iter rows in self.execute_sql(multi): file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 836, in execute_sql sql, params = self.as_sql() file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 74, in as_sql out_cols = self.get_columns(with_col_aliases) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 212, in get_columns col_aliases) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 299, in get_default_columns r = '%s.%s' % (qn(alias), qn2(field.column)) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 52, in quote_name_unless_alias r = self.connection.ops.quote_name(name) file "/usr/lib/python2.6/site-packages/django/db/backends/dummy/base.py", line 15, in complain raise improperlyconfigured("settings.databases improperly configured. " improperlyconfigured: settings.databases improperly configured. please supply engine value. check settings documentation more details. traceback (most recent phone call last): file "<console>", line 1, in <module> file "/usr/lib/python2.6/site-packages/django/contrib/auth/__init__.py", line 60, in authenticate user = backend.authenticate(**credentials)

file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 144, in authenticate user = ldap_user.authenticate(password) file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 320, in authenticate self._get_or_create_user() file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 519, in _get_or_create_user self._user, created = self.backend.get_or_create_user(username, self) file "/usr/lib/python2.6/site-packages/django_auth_ldap/backend.py", line 209, in get_or_create_user homecoming model.objects.get_or_create(**kwargs) file "/usr/lib/python2.6/site-packages/django/db/models/manager.py", line 146, in get_or_create homecoming self.get_query_set().get_or_create(**kwargs) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 484, in get_or_create homecoming self.get(**lookup), false file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 398, in num = len(clone) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 106, in len self._result_cache = list(self.iterator()) file "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 317, in iterator row in compiler.results_iter(): file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 775, in results_iter rows in self.execute_sql(multi): file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 836, in execute_sql sql, params = self.as_sql() file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 74, in as_sql out_cols = self.get_columns(with_col_aliases) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 212, in get_columns col_aliases) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 299, in get_default_columns r = '%s.%s' % (qn(alias), qn2(field.column)) file "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 52, in quote_name_unless_alias r = self.connection.ops.quote_name(name) file "/usr/lib/python2.6/site-packages/django/db/backends/dummy/base.py", line 15, in complain raise improperlyconfigured("settings.databases improperly configured. " improperlyconfigured: settings.databases improperly configured. please supply engine value. check settings documentation more details.

django ldap

Comments

Popular posts from this blog

php - Edges appear in image after resizing -

ios8 - iOS custom keyboard - preserve state between appearances -

Delphi change the assembly code of a running process -