2017-01-18 48 views
1

我是django的新手。我试图验证我的django对LDAP服务器。我看到关于设置Django的LDAP文档和我相应的配置我的设置:使用默认功能的Django Ldap身份验证

AUTH_LDAP_SERVER_URI = "ldap.forumsys.com" 

AUTH_LDAP_BIND_DN = "cn=read-only-admin,dc=example,dc=com" 
AUTH_LDAP_BIND_PASSWORD = "password" 
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com", 
    ldap.SCOPE_SUBTREE, "(uid=%(user)s)") 

我的疑问是 1)我想在我的意见是什么。 2)我应该有我的网址重新定向到我的意见吗? 3)我将如何运行?

谢谢

+0

你需要安装Django的LDAP模块中的任何情况。它是通过python-ldap功能实现的。 –

回答

0

我希望你已经列入“django_auth_ldap.backend.LDAPBackend”在AUTHENTICATION_BACKENDS在settings.py和其他相关的配置。您只需使用
user = authenticate(username = user_name,password = password)在您查看其中用户名和密码是用于登录页面的表单的用户身份验证用户。
尝试:
       用户=身份验证(用户名=用户名,密码=密码)
       如果用户不是无:
                       如果用户。 is_active:
                                      auth.login(请求用户)
                                     返回HttpResponseRedirect( '')
                   否则:
                             通
除了LDAPError为e:
                   通

+0

感谢您的帮助。用户名和密码是否与我们在settings.py中提到的bind_dn和bind_password相同。 由于我使用的是开放的LDAP服务器,我没有用户名 –

+0

没有用户名和密码来验证每个用户的用户名和密码,就像我们通常在auth_user中一样,bind_dn和bind_password是您的密码来访问您的LDAP – rsb

+0

对不起,我无法得到你。您能更清楚地请求: –