Приведенный ниже код работает нормально при сохранении, но если я попытался аутентифицировать пользователя, используя обычный сохраненный пароль, он не аутентифицируется?и когда я вручную изменяю пароль в phpldapadmin на MD5 и проверяю, работает ли аутентификация.
- Как зашифровать пароль к MD5 в python и сохранить его в LDAP?
- Есть ли разница в шифровании MD5 между PHP и Python?
def addUser(record):
connect = ldapConnect()
try:
dn = "cn="+record['cn']+",ou=users,dc=example,dc=com"
attrs = {
"objectclass" : ['inetOrgPerson'.encode('utf-8'),'posixAccount'.encode('utf-8'),'shadowAccount'.encode('utf-8')],
"uid" : [record['uid'].encode('utf-8')],
"cn" : [record['cn'].encode('utf-8')],
"sn" : [record['sn'].encode('utf-8')],
"givenName" : [record['givenName'].encode('utf-8')],
"displayName" : [record['displayName'].encode('utf-8')],
"uidNumber" : [record['uidNumber'].encode('utf-8')],
"gidnumber" : [record['gidnumber'].encode('utf-8')],
"homeDirectory" : [record['homeDirectory'].encode('utf-8')],
"userpassword" : [record['userpassword'].encode('utf-8')]
}
connect.add_s(dn, modlist.addModlist(attrs))
connect.unbind_s()
return True
except ldap.LDAPError:
connect.unbind_s()
return False