I have followed guidance to build an external tool for linking to LOD from Skillable, and now I can see the content with LTI 1.3, but when I try adding selected content, I get the following error.
Exception - Argument 1 passed to Firebase\JWT\JWK::parseKeySet() must be of the type array, null given, called in [dirroot]/mod/lti/locallib.php on line 1372
I was given the following from the provider:
LTI 1.3 Login / Connect URL: <URL>
LTI 1.3 Launch URL: <URL>
LTI 1.3 JWKS URL: <URL>
LTI 1.3 DeepLink URL: <URL>
Public LTI 1.3 Key: <URL>
Private LTI 1.3 Key: <URL>
Built the tool as follows: External Tool Configuration -> Configure a tool manually.
Tool URL: <LTI 1.3 Launch URL>
LTI Version: LTI 1.3
Public key type: Keyset URL
Public Keyset: <Public LTI 1.3 Key URL>
Initiate Login URL: <LTI 1.3 Login / Connect Url:>
Redirection URI(s): <LTI 1.3 Launch URL>
Custom parameters: None
Tool configuration Usage: Show as preconfigured tool when adding an external tool
Default launch container: Embed, without blocks
Supports Deep Linking (Content-Item Message): Checked
Content Selection URL: <LTI 1.3 DeepLink URL>
I then provided back the Platform ID, Client ID, Public keyset URL, Access token URL, and Authentication request URL to the provider and they put those in on their end. When I go to use the tool and Select Content, I see the labs, but when I click one to add, I get the above error.
Any help would be great!
Tom