Consegui fazer o LTI funcionar no Canvas com uma ressalva. Aqui estão meus passos:
-
Crie uma Chave de Desenvolvedor no Canvas. Não importa o que você coloque no Método JWK e JWK Público
-
Nas configurações do LTI do Discourse, preencha suas configurações
-
Para a chave pública, você pode navegar até https://\u003cyour_canvas_url\u003e/api/lti/security/jwks e copiar a segunda chave. Em seguida, você pode ir para https://8gwifi.org/jwkconvertfunctions.jsp e colar lá e converter. Em seguida, copie o texto entre
-----BEGIN/END PUBLIC KEY-----e cole isso na Chave pública da plataforma Lti nas configurações do LTI do Discourse. Em seguida, salve.
Aqui está a ressalva. Esses JWKs que o Canvas gera são rotacionados, aparentemente mensalmente. Assim que essa segunda chave mudar, o LTI quebrará e você precisará substituí-la pela nova, seguindo o Passo 3.
O plugin LTI do Discourse terá que suportar uma URL JWK Pública para se manter atualizado.

