实际上,有一个,并且它们已为 TL1 及更高版本启用,但过程有点复杂。
假设管理员未更改任何设置,那么如果您可以劫持 DiscourseHub 应用用于生成密钥的协议,则可以大部分自动生成 用户 API 密钥。
还有一种稍微复杂一点的方法。
@Falco 在 此处 发布了一个 Ruby 脚本示例,其中显示了一种生成它们的替代方法。
在我们拥有大量重度使用 API 的开发人员的实例上,我们修改了设置,允许回调 URL 为 http://localhost:56399/discourse,以便原始方法对我们运行本地服务器的用户有效,但如果您使用 @Falco 帖子中的方法,则无需这样做。