我有一个django项目,我已经连接到LDAP,我通过管理页面手动添加一些用户和我的超级用户登录。我添加的第一个用户是使用正确的LDAP密码创建的。然后为了确保我使用ldap用户而不是django身份验证方法登录,我更改了新创建的用户的ldap密码。我现在可以使用ldap密码和原始密码登录。有没有办法禁用django身份验证方法并强制ldap?
我在已安装的应用中禁用了“django.contrib.auth”,但这不起作用。
答案 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
它应该表现得像你想要的那样。