我想创建 ASP.NET Core MVC 应用程序作为 Moodle 外部工具。我为网络服务创建了令牌。我知道对于 Moodle Web 服务,需要传递令牌和 Web 服务函数名称。
我的问题是如何知道哪个用户登录了 Moodle,以及如何获取他的令牌或用户名/密码并将其传递给 Moodle 外部工具?要获得令牌,我必须知道用户名/密码,反之亦然。
您希望 Moodle 用户访问您的外部工具吗?
如果该工具已添加到 Moodle Web 服务
并且用户具有
moodle/webservice:createtoken
能力
用户可以通过单击用户名(通常位于右上角)来获取令牌/安全密钥
然后从下拉菜单中转到首选项 > 用户帐户 > 安全密钥
并选择您的网络服务的密钥