def authentication_ldap(self,username,password,returnObject=True):
cfg=r.table('config').get(1).run(db.conn)['auth']
try:
conn = ldap.initialize(cfg['ldap']['ldap_server'])
id_conn = conn.search(cfg['ldap']['bind_dn'],ldap.SCOPE_SUBTREE,"uid=%s" % username)
tmp,info=conn.result(id_conn, 0)
user_dn=info[0][0]
if conn.simple_bind_s(who=user_dn,cred=password):
'''
config/ldapauth.py has the function you can change to adapt to your ldap
'''
au=myLdapAuth()
newUser=au.newUser(username,info[0])
return User(newUser) if returnObject else newUser
else:
return False
except Exception as e:
log.error("LDAP ERROR:",e)
return False
评论列表
文章目录