首页 > 解决方案 > Moodle 网络服务刷新令牌

问题描述

我知道我可以通过 url 获取 Web 服务客户端令牌

https://www.yourmoodle.com/login/token.php?username=USERNAME&password=PASSWORD&service=SERVICESHORTNAME

它有效。我得到一个令牌和私人令牌。

但我没有看到 refreshtoken 网址。我可以通过moodle 管理员帐户查看到期日期。

有谁如何刷新moodle令牌?私人令牌有什么用?

谢谢

标签: restweb-servicesmoodle

解决方案


看起来没有像 OAuth 2 规范那样刷新令牌的内置功能。如果您的 API 调用失败,您将需要再次调用 login/token.php。

不幸的是 login/token.php 文件只返回令牌并且可能返回私有令牌(私有令牌,仅传输给 https 站点和非管理员用户。)。从客户端的角度来看,无法知道令牌何时到期。

参考:


推荐阅读