Enfin sorti de la galère avec l'aide de tous! Un grand merci à ceux qui ont contribué à cette solution. Ce n'est pas la panacée, car il faut modifier le code, mais ça fonctionne et me permet d'utiliser le serveur CAS de notre académie.
Les modifications effectuées dans le fichier auth.php:
- lignes 59 a 65 :
function user_login ($username, $password) {
$this->connectCAS();
//return phpCAS::isAuthenticated() && (trim(moodle_strtolower(phpCAS::getUser())) == $username);
$MesAttributs=phpCAS::getAttributes();
return phpCAS::isAuthenticated() && (trim(moodle_strtolower($MesAttributs['ENTPersonLogin'])) == $username);
}
-lignes 128 a 138 :
if (phpCAS::checkAuthentication()) {
// $frm->username=phpCAS::getUser();
// if (phpCAS::getUser()=='esup9992')
// $frm->username='erhar0062';
$MesAttributs=phpCAS::getAttributes();
$frm->username=$MesAttributs['ENTPersonLogin'];
$frm->password="passwdCas";
return;
}
Puis dans l'écran de configuration du serveur CAS SSO sous Moodle: