首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Drupal中使用Moodle或Moodle函数?

如何在Drupal中使用Moodle或Moodle函数?
EN

Stack Overflow用户
提问于 2016-06-17 06:46:18
回答 4查看 749关注 0票数 0

我在服务器上安装了Moodle实例,在同一服务器上安装了Drupal实例。但是,它们都使用不同的域。

代码语言:javascript
复制
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的课程列表和其他信息。

我还在做这个要求。想知道是否有任何简单的方法来满足这一要求。

EN

回答 4

Stack Overflow用户

发布于 2016-06-17 10:16:42

Moodle为这个用例提供了一套非常广泛的set服务,如果您环顾一下,有几种方法可以在这两个系统之间实现SSO。

票数 2
EN

Stack Overflow用户

发布于 2018-02-21 13:14:54

你在正确的轨道上,我也实现了不同的,但类似的解决方案,以便用户可以自动登录,如果他们登录到另一个系统。我正在分享我的代码,如果它能帮助你:-

代码语言:javascript
复制
<?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;
}



?>
票数 0
EN

Stack Overflow用户

发布于 2021-11-03 12:27:13

首先,您需要启用并使用moodle webservices,请遵循这个链接。

然后,对于实现简单的SSO,您可以使用moodle-auth_userkey插件,这个链接。将帮助您。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37874848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档