我试图通过ldap登录到管理网站。 用户在ldap中找到。我的问题是,每次我尝试登录,我得到这个错误。Django用户julienb没有可填充的配置文件
search_s('ou=utilisateurs,ou=employee,dc=bi,dc=invik,dc=lu', 2, '(SAMAccountName=%(user)s)')returned 1 objects: cn=julien boelen,ou=utilisateurs,ou=employee,dc=bi,dc=invik,dc=lu
search_s('ou=utilisateurs,ou=employee,dc=bi,dc=invik,dc=lu', 2, '(SAMAccountName=%(user)s)')returned 1 objects: cn=julien boelen,ou=utilisateurs,ou=employee,dc=bi,dc=invik,dc=lu
Populating Django user julienb
Populating Django user julienb
Django user julienb does not have a profile to populate
Django user julienb does not have a profile to populate
很明显,我无法登录管理网站。 我不知道该怎么告诉Django“不使用配置文件!只要让我登录在”
这里是我的settings.py
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
AUTH_LDAP_SERVER_URI = "ldap://192.168.1.5/"
AUTH_LDAP_CONNECTION_OPTIONS = {
ldap.OPT_DEBUG_LEVEL: 0,
ldap.OPT_REFERRALS: 0,
}
AUTH_LDAP_BIND_DN = "browser"
AUTH_LDAP_BIND_PASSWORD = "Django15iscool"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=utilisateurs,ou=employee,dc=bi,dc=invik,dc=lu",
ldap.SCOPE_SUBTREE, '(SAMAccountName=%(user)s)')
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail"
}
我想不出我为什么不能登录,为什么他要求一个配置文件,我不使用配置文件,是否有指定通知django不关心配置文件,并让我登录:)
http://stackoverflow.com/questions/6356705/mapping-ldap-users-to-django-users-with -django认证 - LDAP – catherine