Я настраиваю функцию единого входа для Moodle с веб-сайта Laravel.
Пользователь заходит на сайт laravel
Пользователь входит в систему
Пользователь нажимает ссылку на Moodle
- Пользователь автоматически входит в Moodle без необходимости повторного ввода своего имени пользователя и пароля.
Если пользователь делает закладки или напрямую обращается к Moodle, он все равно может войти в систему непосредственно с помощьюих имя пользователя и пароль.
Я пытался использовать php cURL для добавления имени пользователя и пароля в URL для входа в систему.
$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;
При успешном однократном входе пользовательдолжен автоматически войти на сайт Moodle без повторного ввода имени пользователя и пароля.