[英]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.