繁体   English   中英

moodle 3.1版与amember集成

[英]moodle version 3.1 integration with 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中的密码已加密,因此您将无法解密密码。 当我阅读您的代码时,创建用户时,member api将需要一个普通密码。

我看到的唯一解决方法将导致在moodle中拥有自己的身份验证插件。 现有的用户开始尝试登录时,将调用此插件。 然后,您可以使用user_login方法,以针对moodle数据库验证密码。 此外,在此阶段,您具有纯文本密码,因此,一旦登录成功,便可以创建一个新的成员用户。

您无需使用API​​即可导入用户。

aMember具有管理工具,可让您从CSV文件导入用户。 该工具允许您使用加密/散列密码导入用户。

aMember CP->用户->导入用户

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

在进行此类导入之前,您需要在aMember中启用moodle集成插件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM