mirror of
https://github.com/mediacms-io/mediacms.git
synced 2026-02-04 06:22:59 -05:00
tv
This commit is contained in:
15
lti/views.py
15
lti/views.py
@@ -11,6 +11,7 @@ Implements the LTI 1.3 / LTI Advantage flow:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
import traceback
|
import traceback
|
||||||
import uuid
|
import uuid
|
||||||
from urllib.parse import urlencode
|
from urllib.parse import urlencode
|
||||||
@@ -47,6 +48,8 @@ from .keys import get_jwks
|
|||||||
from .models import LTILaunchLog, LTIPlatform, LTIResourceLink, LTIToolKeys
|
from .models import LTILaunchLog, LTIPlatform, LTIResourceLink, LTIToolKeys
|
||||||
from .services import LTINRPSClient
|
from .services import LTINRPSClient
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def get_client_ip(request):
|
def get_client_ip(request):
|
||||||
"""Get client IP address from request"""
|
"""Get client IP address from request"""
|
||||||
@@ -133,6 +136,12 @@ class OIDCLoginView(View):
|
|||||||
|
|
||||||
redirect_url = f"{platform.auth_login_url}?{urlencode(params)}"
|
redirect_url = f"{platform.auth_login_url}?{urlencode(params)}"
|
||||||
|
|
||||||
|
# Debug logging for filter launches
|
||||||
|
logger.error(f"[OIDC LOGIN DEBUG] Redirecting to: {redirect_url}")
|
||||||
|
logger.error(f"[OIDC LOGIN DEBUG] Has lti_message_hint: {bool(lti_message_hint)}")
|
||||||
|
logger.error(f"[OIDC LOGIN DEBUG] Has media_friendly_token: {bool(media_friendly_token)}")
|
||||||
|
logger.error(f"[OIDC LOGIN DEBUG] cmid: {cmid}")
|
||||||
|
|
||||||
return HttpResponseRedirect(redirect_url)
|
return HttpResponseRedirect(redirect_url)
|
||||||
except Exception:
|
except Exception:
|
||||||
raise
|
raise
|
||||||
@@ -215,10 +224,10 @@ class LaunchView(View):
|
|||||||
custom_claims = launch_data.get('https://purl.imsglobal.org/spec/lti/claim/custom', {})
|
custom_claims = launch_data.get('https://purl.imsglobal.org/spec/lti/claim/custom', {})
|
||||||
|
|
||||||
# DEBUG: Log custom claims to see what we're receiving
|
# DEBUG: Log custom claims to see what we're receiving
|
||||||
print(f"[Launch] Custom claims received: {custom_claims}")
|
logger.error(f"[LTI LAUNCH DEBUG] Custom claims received: {custom_claims}")
|
||||||
print(f"[Launch] Has media_friendly_token: {bool(custom_claims.get('media_friendly_token'))}")
|
logger.error(f"[LTI LAUNCH DEBUG] Has media_friendly_token: {bool(custom_claims.get('media_friendly_token'))}")
|
||||||
if custom_claims.get('media_friendly_token'):
|
if custom_claims.get('media_friendly_token'):
|
||||||
print(f"[Launch] media_friendly_token value: {custom_claims.get('media_friendly_token')}")
|
logger.error(f"[LTI LAUNCH DEBUG] media_friendly_token value: {custom_claims.get('media_friendly_token')}")
|
||||||
|
|
||||||
lti_message_hint_str = custom_claims.get('lti_message_hint', '')
|
lti_message_hint_str = custom_claims.get('lti_message_hint', '')
|
||||||
if lti_message_hint_str:
|
if lti_message_hint_str:
|
||||||
|
|||||||
Reference in New Issue
Block a user