summary refs log tree commit diff
path: root/synapse/handlers/auth.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/handlers/auth.py')
-rw-r--r--synapse/handlers/auth.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/synapse/handlers/auth.py b/synapse/handlers/auth.py
index ee2b285cc1..12585abb1b 100644
--- a/synapse/handlers/auth.py
+++ b/synapse/handlers/auth.py
@@ -30,8 +30,6 @@ import simplejson
 
 import synapse.util.stringutils as stringutils
 
-import ldap
-
 
 logger = logging.getLogger(__name__)
 
@@ -60,6 +58,9 @@ class AuthHandler(BaseHandler):
         self.ldap_email_property = hs.config.ldap_email_property
         self.ldap_full_name_property = hs.config.ldap_full_name_property
 
+        if self.ldap_enabled:
+            import ldap
+
         self.hs = hs  # FIXME better possibility to access registrationHandler later?
 
     @defer.inlineCallbacks
@@ -445,6 +446,8 @@ class AuthHandler(BaseHandler):
             logger.info("LDAP not configured")
             defer.returnValue(False)
 
+        import ldap
+
         logger.info("Authenticating %s with LDAP" % user_id)
         try:
             ldap_url = "%s:%s" % (self.ldap_server, self.ldap_port)