3

我已经在本地主机上配置了 moodle,我正在尝试生成用于身份验证的令牌。

我已经按照以下步骤操作:

== 配置 Moodle 以使用该应用程序 ==

  • 管理 -> 插件 -> Web 服务 -> 外部服务 -> 启用移动 Web 服务

  • 管理 -> 插件 -> Web 服务 -> 协议 -> 启用 REST

  • 管理 -> 用户 -> 权限 -> 定义角色 -> 编辑经过身份验证的用户角色 -> 允许 webservice/rest:use

  • 管理 -> 安全 -> 站点策略 -> 更改服务器上传限制。它不能是服务器限制。Moodle Web 服务中有一个错误

网址:- http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=local_mobile

Response :- 
{
    "error": "Web service is not available (it doesn't exist or might be disabled)",
    "stacktrace": null,
    "debuginfo": null,
    "reproductionlink": null
}
4

2 回答 2

3

检查服务的短名称,您可以在此处找到它:站点管理 -> 插件 -> Web 服务 -> 外部服务 单击edit目标服务并确保它已启用并且您使用的名称正确

于 2020-06-02T19:50:28.227 回答
1

您的服务短名称不正确。您应该定义新的外部服务,或者您可以使用现有服务之一,例如 moodle_mobile_app 。尝试这个:

http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=moodle_mobile_app

于 2018-02-26T08:02:15.830 回答