我在服务器上安装了Moodle实例,在同一服务器上安装了Drupal实例。但是,它们都使用不同的域。
drupal.example.com (running Drupal 7.44) (hosted on Server A)
www.example.net/moodle (running Moodle 2.6.2) (hosted on same server as above)需求:我想在Drupal中使用Moodle函数。我想让我的Moodle用户使用他们的Moodle凭证登录到Drupal。
使用Moodle凭证登录Drupal的用户应该可以访问Drupal上的Moodle课程。
My方法:将Moodle配置文件包含在外部PHP中(托管在Drupal上),向文件发送AJAX请求以验证用户,获取从Moodle到Drupal的课程列表和其他信息。
我还在做这个要求。想知道是否有任何简单的方法来满足这一要求。
发布于 2016-06-17 10:16:42
Moodle为这个用例提供了一套非常广泛的set服务,如果您环顾一下,有几种方法可以在这两个系统之间实现SSO。
发布于 2018-02-21 13:14:54
你在正确的轨道上,我也实现了不同的,但类似的解决方案,以便用户可以自动登录,如果他们登录到另一个系统。我正在分享我的代码,如果它能帮助你:-
<?php
require('config.php');
$name=strtoupper($_REQUEST['username']);
$password=$_REQUEST['password'];
$dashboard = $CFG->wwwroot;
$user = authenticate_user_login($name, $password);
if(complete_user_login($user))
{
$actual_link = "http://$_SERVER[HTTP_HOST]/moodlevxl/login/logout.php?sesskey=".$user->sesskey;
header("http://$_SERVER[HTTP_HOST]");
?>
<script>
location.href = "Your callback url";
</script>
<?php
//print_r($_COOKIES);
//echo "login";
}
else
{
echo "not login"; die;
}
?>https://stackoverflow.com/questions/37874848
复制相似问题