我需要使用的 LDAP 服务器不支持匿名身份验证,所以我需要使用用户凭据,但我不想将用户名和密码放在配置中。这是一种通过用户凭据对用户进行身份验证的方法吗?
我可以使用配置进行身份验证,如下所示:
AUTH_LDAP_SERVER_URI = 'ldap://ldap.host.name'
AUTH_LDAP_BIND_DN = 'username'
AUTH_LDAP_BIND_PASSWORD = 'password'
AUTH_LDAP_USER_SEARCH = LDAPSearchUnion(
LDAPSearch('OU=MyOU,DC=MyDC,DC=MySiteName,DC=com',ldap.SCOPE_SUBTREE,'(&(memberOf=CN=MyGroup,OU=MyRole,DC=MyDC,DC=MySiteName,DC=com)(sAMAccountName=%(user)s))'),
LDAPSearch('OU=MyOtherOU,DC=MyDC,DC=MySiteName,DC=com',ldap.SCOPE_SUBTREE,'(&(memberOf=CN=MyOtherGroup,OU=MyRole,DC=MyDC,DC=MySiteName,DC=com)(sAMAccountName=%(user)s))'),
)
或者这个(没有任何额外的数据):
AUTH_LDAP_SERVER_URI = 'ldap://ldap.host.name'
AUTH_LDAP_USER_DN_TEMPLATE = '%(user)s'
第二种方式我不能使用联合搜索,所以我不能使用它,但它可以在没有密码的情况下进行身份验证。我不知道如何,也找不到任何有关它的信息。
这是一种使用第一种方式并且不要在配置中输入密码的方式吗?