This commit is contained in:
Markos Gogoulos
2025-12-29 19:33:24 +02:00
parent 01b061a47b
commit 5cc72357c6
3 changed files with 45 additions and 3 deletions

View File

@@ -213,14 +213,21 @@ class SelectMediaView(View):
'https://purl.imsglobal.org/spec/lti/claim/version': '1.3.0',
'https://purl.imsglobal.org/spec/lti/claim/deployment_id': deployment_id,
'https://purl.imsglobal.org/spec/lti-dl/claim/content_items': lti_content_items,
'https://purl.imsglobal.org/spec/lti-dl/claim/data': deep_linking_settings.get('data', ''),
}
# Echo back data claim if it was present in the request
if 'data' in deep_linking_settings:
payload['https://purl.imsglobal.org/spec/lti-dl/claim/data'] = deep_linking_settings['data']
print("JWT Payload:")
print(f" iss (issuer): {tool_issuer}")
print(f" aud (audience): {audience}")
print(f" deployment_id: {deployment_id}")
print(f" deployment_id: {deployment_id} (type: {type(deployment_id).__name__})")
print(f" content_items count: {len(lti_content_items)}")
print(" Full payload:")
import json
print(json.dumps(payload, indent=2, default=str))
# Sign JWT with tool's private key
kid = key_obj.private_key_jwk['kid']