archery配置ldap之后,浏览器提示用户名或密码错误,请重新输入,去ldap日志查看,用户已经认证成功。
archery服务报错如下:
[2022-06-16 14:00:03,221][MainThread:140070598219584][task_id:django_auth_ldap][backend.py:368][WARNING]- Caught LDAPError while authenticating lishuai: INVALID_CREDENTIALS({'msgtype': 97, 'msgid': 1, 'result': 49, 'desc': 'Invalid credentials', 'ctrls': [], 'info': '80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563'})
[2022-06-16 14:02:05,792][MainThread:140070598219584][task_id:django_auth_ldap][backend.py:368][WARNING]- Caught LDAPError while authenticating lishuai: INVALID_CREDENTIALS({'msgtype': 97, 'msgid': 1, 'result': 49, 'desc': 'Invalid credentials', 'ctrls': [], 'info': '80090308: LdapErr: DSID-0C09041C, comment: AcceptSecurityContext error, data 52e, v4563'})
解决方案:
可以参考下配置文件。
AUTH_LDAP_SERVER_URI = "ldap://172.16.66.xx"
AUTH_LDAP_BIND_DN = "cn=admini,ou=xx,dc=xx,dc=cn"
AUTH_LDAP_BIND_PASSWORD = "xxxx"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=xxx,dc=xx,dc=cn",ldap.SCOPE_SUBTREE,'(cn=%(user)s)',)
AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_USER_ATTR_MAP = {
"display": "displayName",
'first_name': 'givenName',
'email': 'mail',
}
在配置Archery以使用LDAP进行身份验证后,遇到登录失败的问题,尽管LDAP日志显示用户已认证成功。主要报错为INVALID_CREDENTIALS,经过分析,可能是配置问题导致。解决方案包括检查并正确配置AUTH_LDAP_SERVER_URI、AUTH_LDAP_BIND_DN、AUTH_LDAP_BIND_PASSWORD、AUTH_LDAP_USER_SEARCH等参数,以及确保AUTH_LDAP_USER_ATTR_MAP映射正确。
122

被折叠的 条评论
为什么被折叠?



