本文整理汇总了PHP中phpCAS::setNoClearTicketsFromUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP phpCAS::setNoClearTicketsFromUrl方法的具体用法?PHP phpCAS::setNoClearTicketsFromUrl怎么用?PHP phpCAS::setNoClearTicketsFromUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类phpCAS
的用法示例。
在下文中一共展示了phpCAS::setNoClearTicketsFromUrl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: check_cas_result
function check_cas_result($config)
{
require_once dirname(__DIR__) . '/vendor/autoload.php';
try {
$cas_version = $config->cas_version ? $config->cas_version : CAS_VERSION_2_0;
// phpCAS::setDebug();
phpCAS::client($cas_version, $config->cashostname, (int) $config->casport, $config->casbaseuri, false);
// don't automatically clear tickets from the url, we're taking care of that
phpCAS::setNoClearTicketsFromUrl();
// if a certificate is provided, use it, otherwise don't
if ($config->cas_server_ca_cert_path != "") {
// here we sould set the server certificate for production
// '/etc/pki/tls/certs/DigiCertCA.crt'
phpCAS::setCasServerCACert($config->cas_server_ca_cert_path);
} else {
// if you want to skip ssl verification
if ($config->cas_server_no_validation) {
phpCAS::setNoCasServerValidation();
}
}
// check authentication; returns true/false
if (phpCAS::checkAuthentication()) {
// grab username
$NetUsername = phpCAS::getUser();
return $NetUsername;
} else {
return false;
}
} catch (Exception $e) {
error_log("CAS ERROR: " . $e->getMessage());
register_error($e->getMessage());
return false;
}
}
示例2: checkAuthentication_raw
function checkAuthentication_raw($noCache, $haveTicket)
{
if (isset($_GET["auth_checked"])) {
$noCookies = !isset($_COOKIE["PHPSESSID"]);
if ($noCookies) {
debug_msg("cookie disabled or not accepted");
}
$_SESSION['time_before_verifying_CAS_ticket'] = microtime(true);
$_SESSION['time_before_redirecting_to_CAS'] = getAndUnset($_SESSION, 'time_before_adding_auth_checked');
if ($noCookies || $noCache) {
// do not redirect otherwise
// - if noCookies, it will dead-loop
// - if noCache, we must not clean url otherwise "cleanup SESSION" will be done after final redirect to clean URL
phpCAS::setNoClearTicketsFromUrl();
} else {
if ($haveTicket) {
// remove "auth_checked" after CAS before redirecting to final URL
toggle_auth_checked_in_redirect();
}
}
try {
$isAuthenticated = phpCAS::isAuthenticated();
} catch (Exception $e) {
// ignore
}
$wasPreviouslyAuthenticated = false;
} else {
// add "auth_checked" in url before redirecting to CAS
toggle_auth_checked_in_redirect();
$_SESSION['time_before_adding_auth_checked'] = microtime(true);
$isAuthenticated = phpCAS::checkAuthentication();
// NB: if we reach this point, we are either in "wasPreviouslyAuthenticated" case or after final redirect to clean URL
$noCookies = false;
}
return array($isAuthenticated, $noCookies);
}