Ich konnte das LTI in Canvas mit einer Einschränkung zum Laufen bringen. Hier sind meine Schritte:
-
Erstellen Sie einen Entwicklerschlüssel in Canvas. Es spielt keine Rolle, was Sie in die JWK-Methode und Public JWK eingeben
-
Füllen Sie in den Discourse LTI-Einstellungen Ihre Einstellungen aus
-
Für den öffentlichen Schlüssel können Sie zu https://\u003cyour_canvas_url\u003e/api/lti/security/jwks navigieren und den zweiten Schlüssel kopieren. Dann können Sie zu https://8gwifi.org/jwkconvertfunctions.jsp gehen, ihn dort einfügen und konvertieren. Kopieren Sie dann den Text zwischen
-----BEGIN/END PUBLIC KEY-----und fügen Sie ihn in den Lti platform public key in den Discourse LTI-Einstellungen ein. Speichern Sie dann.
Hier ist die Einschränkung. Diese JWKs, die Canvas generiert, werden anscheinend monatlich rotiert. Sobald sich dieser zweite Schlüssel ändert, funktioniert das LTI nicht mehr und Sie müssen ihn durch den neuen ersetzen, indem Sie Schritt 3 befolgen.
Das Discourse LTI-Plugin muss eine Public JWK URL unterstützen, um aktuell zu bleiben.

