Je suis en train de mettre en place une fonction d'authentification unique pour Moodle à partir d'un site Web Laravel.
-
L'utilisateur accède au site laravel
-
L'utilisateur se connecte
-
L'utilisateur clique sur un lien vers Moodle
-
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.