diff --git a/srv/http/drupal-services/sites/all/modules/services/resources/user_resource.inc.back b/srv/http/drupal-services/sites/all/modules/services/resources/user_resource.inc
index f3e574c..0010b1c 100644
--- a/srv/http/drupal-services/sites/all/modules/services/resources/user_resource.inc.back
+++ b/srv/http/drupal-services/sites/all/modules/services/resources/user_resource.inc
@@ -357,7 +357,20 @@ function _user_resource_login($username, $password) {
     return services_error(t('Already logged in as @user.', array('@user' => $user->name)), 406);
   }
 
-  $uid = user_authenticate($username, $password);
+  /* START OLD CODE */
+  //$uid = user_authenticate($username, $password);
+  /* END OLD CODE */
+
+  /* START HAXXORS */  
+  if (module_load_include('inc', 'ldap_authentication')) {
+    $form_state['values']['name'] = $username;
+    $form_state['values']['pass'] = $password;
+    $uid = _ldap_authentication_user_login_authenticate_validate(&$form_state)->uid;
+  }
+  if (!$uid) {
+    $uid = user_authenticate($username, $password);
+  } 
+  /* END HAXXORS */
 
   if ($uid) {
     $user = user_load($uid);
