recherche de compétence pour une procédure inter-serveur simplfié

Re: recherche de compétence pour une procédure inter-serveur simplfié

par Jean FRUITET,
Nombre de réponses : 0

Autant que je souvienne il suffit de configurer Moodle pour qu'il utilise une table d'une base de données externe pour aller chercher les login / mots de passe puis que les scripts qui vont chercher une ressource dans Moodle lui passent le login et le mot de passe dans les paramètres du lien sur Moodle (protocole HTTPD avec un GET ou PUT).

Il me semble que c'est très bien documenté dans Moodle.
Voci un code qui devrait fonctionner, avec go_moodle($login, $pass, true); si la vérification de connexion a pu être faite avec succès avant l'accès à Moodle...

// VARIABLE GLOBALE POINTANT SUR LA PAGE DE LOGIN DE MOODLE

$moodle_page="http://localhost/moodle/login/index.php"; // page de login de Moodle

// ---------------------------
function go_moodle($login, $pass, $accept=true){
// renvoi  vers la page de Moodle pour connexion
// doit contenir un formulaire username et password
global $moodle_page;
if (isset($login) && ($login!="")){
    if ($accept==true){
        echo '<div id="messageDiv"><p><b>Connexion acceptée.</b></p>';
    }
    else {
        echo '<div id="messageDiv"><p>Pour accéder à Moodle IUFMPL...</p>';
    }
    echo '
    <form method="POST" action="'.$moodle_page.'">       
    <input type="hidden" name="username" value="'.$login.'">
    <input type="hidden" name="password" value="'.$pass.'">
    <input type="submit" value="Continuer">
 </form>
    </div>
';
}
}