This commit is contained in:
Markos Gogoulos
2025-12-29 19:23:55 +02:00
parent 9e7a8afdda
commit fbc78e7944

View File

@@ -198,9 +198,13 @@ class SelectMediaView(View):
# Create JWT payload # Create JWT payload
tool_issuer = request.build_absolute_uri('/')[:-1] tool_issuer = request.build_absolute_uri('/')[:-1]
# Per LTI spec, aud should be the platform's issuer URL (or an array with issuer and optionally client_id)
audience = [platform.platform_id]
payload = { payload = {
'iss': tool_issuer, # Tool's issuer (MediaCMS URL) 'iss': tool_issuer, # Tool's issuer (MediaCMS URL)
'aud': [platform.client_id], 'aud': audience,
'exp': now + 3600, 'exp': now + 3600,
'iat': now, 'iat': now,
'nonce': str(uuid.uuid4()), 'nonce': str(uuid.uuid4()),
@@ -213,7 +217,7 @@ class SelectMediaView(View):
print("JWT Payload:") print("JWT Payload:")
print(f" iss (issuer): {tool_issuer}") print(f" iss (issuer): {tool_issuer}")
print(f" aud (audience): {platform.client_id}") print(f" aud (audience): {audience}")
print(f" deployment_id: {deployment_id}") print(f" deployment_id: {deployment_id}")
print(f" content_items count: {len(lti_content_items)}") print(f" content_items count: {len(lti_content_items)}")