login_saml: test if we have a nameid in saml attributes
This commit is contained in:
parent
87890ad297
commit
a162b120ae
|
@ -72,10 +72,15 @@ function login_saml_successfull()
|
||||||
$nameid = $attributes['NameID'][0];
|
$nameid = $attributes['NameID'][0];
|
||||||
$display_name = $first_name . ' ' . $last_name;
|
$display_name = $first_name . ' ' . $last_name;
|
||||||
|
|
||||||
|
if (!$nameid) {
|
||||||
|
spip_log("[auth_saml] no NameID found in SAML attributes, cancel login", _LOG_ERREUR);
|
||||||
|
redirige_par_entete('/');
|
||||||
|
}
|
||||||
|
|
||||||
spip_log("[auth_saml] authentification reussi pour l'utilisateur =".$email);
|
spip_log("[auth_saml] authentification reussi pour l'utilisateur =".$email);
|
||||||
|
|
||||||
// Si l'utilisateur figure deja dans la base, y recuperer les infos
|
// Si l'utilisateur figure deja dans la base, y recuperer les infos
|
||||||
$result = spip_query("SELECT * FROM spip_auteurs WHERE nameid=". _q($nameid) ." AND statut<>'6form'" );
|
$result = spip_query("SELECT * FROM spip_auteurs WHERE nameid=". _q($nameid) ." AND statut<>'6form'");
|
||||||
$row_auteur = spip_fetch_array($result);
|
$row_auteur = spip_fetch_array($result);
|
||||||
|
|
||||||
if (!$row_auteur) {
|
if (!$row_auteur) {
|
||||||
|
|
Reference in New Issue