从Laravel应用程序是否有Moodle单点登录的方法?

时间:2019-03-26 13:43:06

标签: php single-sign-on moodle laravel-5.7

我正在从laravel网站设置单点登录功能。

  1. 用户访问laravel网站

  2. 用户登录

  3. 用户单击指向Moodle的链接

  4. 用户无需重新输入用户名和密码即可自动登录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站点,而不必重新输入用户名和密码。

1 个答案:

答案 0 :(得分:0)

是-根据您的需求,有几种常见的解决方案:

希望一切顺利!