Problème de serveur CAS

Re: Problème de serveur CAS

par Laurent Blanquer,
Nombre de réponses : 0

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:

Annexe ecran1.jpg