From 4b2d4dac6f666352f69356fb3a7904fc3e199e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Schneider?= Date: Thu, 12 Sep 2013 19:18:20 +0200 Subject: [PATCH] login_saml: nameid higher priority than email --- balise/login_saml.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) {