dirroot . '/mnet/xmlrpc/client.php'; if (!$site = get_site()) { print_error('mnet_session_prohibited', 'mnet', '', ''); } if (!is_enabled_auth('mnet')) { print_error('mnetdisable'); } // grab the GET params $token = required_param('token', PARAM_BASE64); $remotewwwroot = required_param('idp', PARAM_URL); $wantsurl = required_param('wantsurl', PARAM_LOCALURL); $wantsremoteurl = optional_param('remoteurl', false, PARAM_BOOL); // 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); if (!empty($localuser->mnet_foreign_host_array)) { $USER->mnet_foreign_host_array = $localuser->mnet_foreign_host_array; } // redirect if ($wantsremoteurl) { redirect($remotewwwroot . $wantsurl); } redirect($CFG->wwwroot . $wantsurl); ?>