Discourse学习管理系统集成(LTI 1.3 认证)

我在 Canvas 中成功地让 LTI 正常工作了,但有一个注意事项。以下是我的步骤:

  1. 在 Canvas 中创建一个开发者密钥。您在 JWK 方法和公共 JWK 中填写什么并不重要

  2. 在 Discourse LTI 设置中,填写您的设置

  3. 对于公钥,您可以导航到 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 才能保持最新。

2 个赞