From 90e207267f76c76cd020b873d52975244b278319 Mon Sep 17 00:00:00 2001
From: Kjartan Mannes
Drupal is setup so that it is very easy to add support for any external authentication - source. See the Drupal Handbook for information - on authpring authentication modules. You currently have the following authentication modules installed ...
+ source. See the Drupal Handbook for information + on authoring authentication modules. You currently have the following authentication modules installed ... foreach (module_list() as $module) { if (module_hook($module, "auth")) { @@ -592,11 +592,13 @@ function user_login($edit = array()) { */ if (!$user && $server && $result = user_get_authmaps("", "$name@$server")) { - // print "in external load for $name|$pass|$server|" . key($result); if (module_invoke(key($result), "auth", $name, $pass, $server)) { $user = user_external_load("$name@$server"); watchdog("user", "external load: $name@$server, module: " . key($result)); } + else { + $error = sprintf(t("Invalid password for %s."), "$name@$server"); + } } /* @@ -635,8 +637,15 @@ function user_login($edit = array()) { drupal_goto($url); } else { - watchdog("user", "failed to login for '". $name ."': invalid password"); - $error = t("Authentication failed."); + if (!$error) { + $error = t("Authentication failed."); + } + if ($server) { + watchdog("user", "failed login for '$name@$server': $error"); + } + else { + watchdog("user", "failed login for '$name': $error"); + } } } -- cgit v1.2.3