1

我正在我的大学里开发 Moodle。我为用户提供了网络服务。

问题是 :

  1. 如何使用我自己的网络服务进行 Moodle 登录?
  2. 密码格式不同,我的系统使用 6 位编号,而 Moodle 使用最少 8 个字符,至少 1 个非字母数字字符
4

2 回答 2

3

如果需要,您可以使用默认 Web 服务,但为此您需要 Web 服务令牌,core_user_get_users_by_field使用此服务您将获得用户 ID。

然后moodle_user_get_users_by_id用用户名和密码调用。

如(1):

http://localhost/moodle/webservice/rest/server.php??wstoken=35f5838a9dfsd41f8aca6394081e9faf7c52&wsfunction=core_user_get_users_by_field&moodlewsrestformat=json&field=username&values[0]=txtusername.txt

(2)

http://localhost/moodle/webservice/rest/server.php??wstoken=35f5838a9dfsd41f8aca6394081e9faf7c52&wsfunction=moodle_user_get_users_by_id&moodlewsrestformat=json&wsusername=username&wspassword=password.txt&userids[0]=userid

希望这会对您有所帮助,请在 Google chrome postman 插件中查看此网址。

于 2013-08-14T09:49:12.750 回答
0

我在 Moodle 2.9 中开发了一个本地插件,它只向该插件发送用户名和密码,作为回报,插件应该返回 True 或 False(您可以根据需要进行修改)。描述:Authenticate.php 将获取两个参数并执行所有身份验证过程并相应地返回(现在,如果用户名和密码与 mdl_users 表中的“用户名”和“密码”字段匹配,我正在打印有效的“$user”对象) . Moodle 2.9 使用抗定时攻击的方法(http://www.iacr.org/archive/ches2009/57470001/57470001.pdf)验证密码与哈希值。插件位置:moodle/location/auth_webservice/authenticate.php 插件调用: .../moodle/local/auth_webservice/authenticate.php?username=azzam&password=vwXyz.123

https://github.com/AzzamNisar/moodle-auth-plugin

于 2015-10-27T10:01:17.110 回答