diff --git a/auth.py b/auth.py index fe838a73d8335d19709e21674e70cf6d81d6ba7a..a035052b26287009818cbea86307deadde21123e 100644 --- a/auth.py +++ b/auth.py @@ -58,8 +58,11 @@ class LdapManager: self.obsolete = obsolete def authenticate(self, username, password): - connection = ldap3.Connection(self.server, self.user_dn.format(username), password) - return connection.bind() + try: + connection = ldap3.Connection(self.server, self.user_dn.format(username), password) + return connection.bind() + except ldap3.core.exceptions.LDAPSocketOpenError: + return False def groups(self, username, password=None): connection = ldap3.Connection(self.server) @@ -100,7 +103,10 @@ class ADManager: return ldap3.Connection(self.server) def authenticate(self, username, password): - return self.prepare_connection(username, password).bind() + try: + return self.prepare_connection(username, password).bind() + except ldap3.core.exceptions.LDAPSocketOpenError: + return False def groups(self, username, password): connection = self.prepare_connection(username, password)