Moodle web-service登录问题

时间:2013-07-19 06:02:29

标签: web-services authentication login wsdl moodle

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

问题是:

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

2 个答案:

答案 0 :(得分:3)

如果您愿意,可以使用默认的网络服务,但为此您需要使用此服务的网络服务令牌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插件中查看此网址。

答案 1 :(得分: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