From 383c68f8b8c9919f9040ac5dbbe61fdc16465a1c Mon Sep 17 00:00:00 2001 From: kakwa Date: Wed, 29 Jul 2015 00:22:25 +0200 Subject: [PATCH] fix authentification for AD backend --- ldapcherry/backend/backendAD.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ldapcherry/backend/backendAD.py b/ldapcherry/backend/backendAD.py index 9596a08..76ef6b3 100644 --- a/ldapcherry/backend/backendAD.py +++ b/ldapcherry/backend/backendAD.py @@ -177,3 +177,18 @@ class Backend(ldapcherry.backend.backendLdap.Backend): for entry in groups: ret.append(entry[1]['cn'][0]) return ret + + def auth(self, username, password): + + binddn = username + '@' + self.domain + if binddn is not None: + ldap_client = self._connect() + try: + ldap_client.simple_bind_s(binddn, password) + except ldap.INVALID_CREDENTIALS: + ldap_client.unbind_s() + return False + ldap_client.unbind_s() + return True + else: + return False