diff --git a/lms-plugins/mediacms-moodle/filter/mediacms/launch.php b/lms-plugins/mediacms-moodle/filter/mediacms/launch.php index a70a893a..02ab1575 100644 --- a/lms-plugins/mediacms-moodle/filter/mediacms/launch.php +++ b/lms-plugins/mediacms-moodle/filter/mediacms/launch.php @@ -142,6 +142,11 @@ $typeconfig = lti_get_type_type_config($type->id); // Initiate LTI Login with proper cmid (for permissions) and custom token $content = lti_initiate_login($course->id, $dummy_cmid, $instance, $typeconfig, null, $instance->name); +// CRITICAL: Inject media_token as hidden field in OIDC form +// MediaCMS will encode it in state and inject into custom claims (fallback mechanism) +$media_token_field = ''; +$content = str_replace('', $media_token_field . '', $content); + echo $OUTPUT->header(); echo $content; echo $OUTPUT->footer();