我正在大学里开发Moodle。我为用户提供了一个网络服务。
问题是:
答案 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