簡體   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