diff --git a/balise/login_saml.php b/balise/login_saml.php index e88f495..5a2c6db 100644 --- a/balise/login_saml.php +++ b/balise/login_saml.php @@ -75,9 +75,14 @@ function login_saml_successfull() spip_log("[auth_saml] authentification reussi pour l'utilisateur =".$email); // Si l'utilisateur figure deja dans la base, y recuperer les infos - $result = spip_query("SELECT * FROM spip_auteurs WHERE (nameid=". _q($nameid) ." OR email=". _q($email) .") AND statut<>'6form'" ); + $result = spip_query("SELECT * FROM spip_auteurs WHERE nameid=". _q($nameid) ." AND statut<>'6form'" ); $row_auteur = spip_fetch_array($result); + if (!$row_auteur) { + $result = spip_query("SELECT * FROM spip_auteurs WHERE email=". _q($email) ." AND statut<>'6form'" ); + $row_auteur = spip_fetch_array($result); + } + spip_log("[auth_saml] attribus utilisateur =".$row_auteur['login']); if ($row_auteur) {