我在 Canvas 中成功地让 LTI 正常工作了,但有一个注意事项。以下是我的步骤:
-
在 Canvas 中创建一个开发者密钥。您在 JWK 方法和公共 JWK 中填写什么并不重要
-
在 Discourse LTI 设置中,填写您的设置
-
对于公钥,您可以导航到 https://\u003cyour_canvas_url\u003e/api/lti/security/jwks 并复制第二个密钥。然后您可以转到 https://8gwifi.org/jwkconvertfunctions.jsp 并将其粘贴到其中进行转换。然后复制
-----BEGIN/END PUBLIC KEY-----之间的文本,并将其粘贴到 Discourse LTI 设置中的LTI 平台公钥中。然后保存。
注意事项如下。Canvas 生成的 JWK 会被轮换,似乎是每月一次。一旦第二个密钥发生更改,LTI 将会中断,您需要按照步骤 3 替换为新的密钥。
Discourse LTI 插件必须支持公共 JWK URL 才能保持最新。

