Moodle版本3.1与Amember集成



在我们的系统中,我们希望将Moodle插件(版本3.1)与Amember集成。我们让一些用户与加密格式的密码相同,我们希望将这些用户导入到Amember而不更改用户的情况下使用API的密码。

任何人都可以建议我们如何处理这个方法?

我正在使用以下代码在Amember中创建用户。它在Amember中成功创建用户,但是当我尝试登录它时。

$url = 'http://YOURDOMAIN.COM/amember/api/users';
$fields = array(
'_key' => 'SECRETKEY',
'_format' => 'xml',
'login' => 'USERNAME',
'pass' => 'PASSWORD',
'email' => 'EMAIL',
'name_f' => 'FIRST NAME',
'name_l' => 'LAST NAME',
);
 //open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
 curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/x-  www-form-urlencoded"));
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);

预先感谢。

由于Moodle中的密码是加密的,因此您将无法解密密码。当我阅读您的代码时,Amember API在创建用户时需要一个普通密码。

我看到的唯一解决方法会导致在Moodle中拥有自己的身份验证插件。一旦现有的Moodle用户试图登录,该插件将被调用。然后,您可以使用user_login方法来验证与Moodle数据库的密码。此外,在此阶段,您拥有明文密码,因此您可以创建一个新的Amember用户,一旦登录成功

您不需要使用API即可导入用户。

Amember具有管理工具,可让您从CSV文件中导入用户。此工具允许您使用加密/哈希的密码导入用户。

amember cp->用户 ->导入用户

您可以将用户从Moodle数据库导出到CSV文件。

您需要在进行此类导入之前启用Amember内的Moodle Integration插件。

最新更新