diff --git a/lti/adapters.py b/lti/adapters.py index 1e8d9d4b..8e580a8e 100644 --- a/lti/adapters.py +++ b/lti/adapters.py @@ -231,6 +231,9 @@ class DjangoToolConfig(ToolConfAbstract): private_key_pem = self.get_jwk(iss, config.get('client_id')) if private_key_pem: registration.set_tool_private_key(private_key_pem) + # Set key ID so it's included in JWT header + key_obj = LTIToolKeys.get_or_create_keys() + registration.set_kid(key_obj.private_key_jwk['kid']) return registration @@ -257,6 +260,9 @@ class DjangoToolConfig(ToolConfAbstract): private_key_pem = self.get_jwk(iss, config.get('client_id')) if private_key_pem: registration.set_tool_private_key(private_key_pem) + # Set key ID so it's included in JWT header + key_obj = LTIToolKeys.get_or_create_keys() + registration.set_kid(key_obj.private_key_jwk['kid']) return registration