dirroot . '/mnet/xmlrpc/client.php'; if (!$site = get_site()) { print_error('mnet_session_prohibited', 'mnet', '', ''); } if (!is_enabled_auth('mnet')) { error('mnet is disabled'); } // grab the GET params $token = required_param('token', PARAM_BASE64); $remotewwwroot = required_param('idp', PARAM_URL); $wantsurl = required_param('wantsurl', PARAM_LOCALURL); // confirm the MNET session $mnetauth = get_auth_plugin('mnet'); $localuser = $mnetauth->confirm_mnet_session($token, $remotewwwroot); // log in $USER = get_complete_user_data('id', $localuser->id, $localuser->mnethostid); complete_user_login($USER); $mnetauth->update_session_id(); if (!empty($localuser->mnet_foreign_host_array)) { $USER->mnet_foreign_host_array = $localuser->mnet_foreign_host_array; } // redirect redirect($CFG->wwwroot . $wantsurl); ?>