Does the log below suggest that LTI did work?
[Fri Jan 24 01:48:06.289953 2025] WeBWorK::Authen::write_log_entry: Writing to login log: 'LOGIN OK user_id=cwvolkert login_type=normal credential_source=LTIAdvanced host=130.215.217.96 port=47424 UA=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36'.
[Fri Jan 24 03:23:35.399664 2025] WeBWorK::Authen::write_log_entry: Writing to login log: 'LOGIN OK user_id=crcermak login_type=normal credential_source=LTIAdvanced host=130.215.15.240 port=57914 UA=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'.
If yes, I still am very confused on LTI configs.
cat authen_LTI.conf|grep -v "^#"|grep "\S"
$debug_lti_parameters = 0;
$debug_lti_grade_passback = 0;
$authen{user_module} = [
# { '*' => 'WeBWorK::Authen::LTIAdvantage' }, # first try LTI 1.3
{ '*' => 'WeBWorK::Authen::LTIAdvanced' }, # next try LTI 1.1
{ '*' => 'WeBWorK::Authen::Basic_TheLastOption' } # fallback authorization method
];
$authen{admin_module} = [
#'WeBWorK::Authen::LTIAdvantage',
#'WeBWorK::Authen::LTIAdvanced',
'WeBWorK::Authen::Basic_TheLastOption'
];
include('conf/authen_LTI_1_1.conf');
$LTIVersion = 'v1p1';
$LTIAccountCreationCutoff = 'ta';
$LMSManageUserData = 1;
$external_auth = 0;
$LTIGradeMode = '';
$LTIGradeMode = 'homework';
$LTIGradeOnSubmit = 1;
$LTICheckPrior = 0;
and
cat authen_LTI_1_1.conf|grep -v "^#"|grep "\S"
$LTI{v1p1}{LMS_name} = 'Canvas';
$LTI{v1p1}{LMS_url} = 'https://canvas.wpi.edu/';
$LTI{v1p1}{preferred_source_of_username} = 'lis_person_contact_email_primary';
$LTI{v1p1}{fallback_source_of_username} = '';
$LTI{v1p1}{strip_domain_from_email} = 1;
$LTI{v1p1}{lowercase_username} = 0;
$LTI{v1p1}{preferred_source_of_student_id} = 'custom_canvas_user_login_id';
secret is set and
$LTI{v1p1}{NonceLifeTime} = 60; # in seconds
$LTI{v1p1}{OverrideSiteURL} = '';
$LTI{v1p1}{OverrideSiteProtocolDomain} = '';
anything here seem wrong ?
student crcermak has success in LTI but also has
"timestamp" => 1737707018,
"user_id" => "crcermak"
}
[Fri Jan 24 03:23:54.81358 2025] WeBWorK::Authen::verify: BEGIN VERIFY
[Fri Jan 24 03:23:54.81565 2025] WeBWorK::Authen::LTIAdvanced::request_has_data_for_this_verification_module: LTIAdvanced has been called for data verification
[Fri Jan 24 03:23:54.81692 2025] WeBWorK::Authen::LTIAdvanced::request_has_data_for_this_verification_module: LTIAdvanced returning that it has insufficent data
does this suggest tuning NonceLifeTime would help ?