return false;
}
$username = $cf[$key];
+
// Here we want to trigger the whole authentication machinery
// to make sure no step is bypassed...
$user = authenticate_user_login($username, $key);
if ($user) {
- add_to_log(SITEID, 'user', 'login', "view.php?id=$USER->id&course=".SITEID,
- $user->id, 0, $user->id);
complete_user_login($user);
// Cleanup the key to prevent reuse...
$urltogo = $CFG->wwwroot.'/';
unset($SESSION->wantsurl);
}
- redirect($urltogo);
+ // We do not want to redirect if we are in a PHPUnit test.
+ if (!PHPUNIT_TEST) {
+ redirect($urltogo);
+ }
}
// Should never reach here.
return false;
if ($shibbolethauth->user_login($frm->username, $frm->password)
&& $user = authenticate_user_login($frm->username, $frm->password)) {
-
- enrol_check_plugins($user);
- \core\session\manager::set_user($user);
-
- $USER->loggedin = true;
- $USER->site = $CFG->wwwroot; // for added security, store the site in the
-
- update_user_login_times();
-
- // Don't show previous shibboleth username on login page
-
- set_login_session_preferences();
-
- unset($SESSION->lang);
- $SESSION->justloggedin = true;
-
- add_to_log(SITEID, 'user', 'login', "view.php?id=$USER->id&course=".SITEID, $USER->id, 0, $USER->id);
+ complete_user_login($user);
if (user_not_fully_set_up($USER)) {
$urltogo = $CFG->wwwroot.'/user/edit.php?id='.$USER->id.'&course='.SITEID;
* @return array
*/
protected function get_legacy_logdata() {
- return array(SITEID, 'user', 'login', "view.php?id=" . $this->data['objectid'] . "&course=".SITEID,
+ return array(SITEID, 'user', 'login', 'view.php?id=' . $this->data['objectid'] . '&course=' . SITEID,
$this->data['objectid'], 0, $this->data['objectid']);
}