禁用django clasical auth并强制ldap auth

时间:2016-09-15 16:10:11

标签: django ldap

我有一个django项目,我已经连接到LDAP,我通过管理页面手动添加一些用户和我的超级用户登录。我添加的第一个用户是使用正确的LDAP密码创建的。然后为了确保我使用ldap用户而不是django身份验证方法登录,我更改了新创建的用户的ldap密码。我现在可以使用ldap密码和原始密码登录。有没有办法禁用django身份验证方法并强制ldap?

我在已安装的应用中禁用了“django.contrib.auth”,但这不起作用。

1 个答案:

答案 0 :(得分:1)

AUTHENTICATION_BACKENDS定义哪个后端的顺序是由AUTHENTICATION_BACKENDS = ( 'django_auth_ldap.backend.LDAPBackend', 'django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend', ) 定义的(以下代码段取自您的链接文档)

django.contrib.auth

删除AUTHENTICATION_BACKENDS = ( 'django_auth_ldap.backend.LDAPBackend', 'guardian.backends.ObjectPermissionBackend', ) 附带的后端:

preg_replace

它应该表现得像你想要的那样。