2 votes

Existe-t-il un moyen d'ouvrir une session unique pour Moodle à partir d'une application Laravel ?

Je suis en train de mettre en place une fonction d'authentification unique pour Moodle à partir d'un site Web Laravel.

  1. L'utilisateur accède au site laravel

  2. L'utilisateur se connecte

  3. L'utilisateur clique sur un lien vers Moodle

  4. L'utilisateur est automatiquement connecté à Moodle sans avoir à saisir à nouveau son nom d'utilisateur et son mot de passe.

Si l'utilisateur met un signet ou accède directement à Moodle, il peut toujours s'y connecter directement avec son nom d'utilisateur et son mot de passe.

J'ai essayé d'utiliser php cURL pour afficher le nom d'utilisateur et le mot de passe dans l'url de connexion.

$url =  "http://moodle.site.com.na/sso/login/index.php";
$postData = array('username' => $username, 'password' => $password);
try {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
}
catch(Exception $e){
    dd($e);
}
return $response;

Lorsque l'authentification unique est réussie, l'utilisateur doit être automatiquement connecté au site moodle sans avoir à saisir à nouveau son nom d'utilisateur et son mot de passe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X