ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
AuthenticationException.php
Go to the documentation of this file.
1<?php
2
49{
50
66 public function __construct(
67 $client,
69 $cas_url,
70 $no_response,
71 $bad_response = '',
72 $cas_response = '',
73 $err_code = '',
74 $err_msg = ''
75 ) {
76 $messages = array();
78 $lang = $client->getLangObj();
79 $client->printHTMLHeader($lang->getAuthenticationFailed());
80 printf(
81 $lang->getYouWereNotAuthenticated(),
82 htmlentities($client->getURL()),
83 isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN']:''
84 );
85 phpCAS::trace($messages[] = 'CAS URL: ' . $cas_url);
86 phpCAS::trace($messages[] = 'Authentication failure: ' . $failure);
87 if ($no_response) {
88 phpCAS::trace($messages[] = 'Reason: no response from the CAS server');
89 } else {
90 if ($bad_response) {
91 phpCAS::trace($messages[] = 'Reason: bad response from the CAS server');
92 } else {
93 switch ($client->getServerVersion()) {
94 case CAS_VERSION_1_0:
95 phpCAS::trace($messages[] = 'Reason: CAS error');
96 break;
97 case CAS_VERSION_2_0:
98 case CAS_VERSION_3_0:
99 if (empty($err_code)) {
100 phpCAS::trace($messages[] = 'Reason: no CAS error');
101 } else {
102 phpCAS::trace($messages[] = 'Reason: [' . $err_code . '] CAS error: ' . $err_msg);
103 }
104 break;
105 }
106 }
107 phpCAS::trace($messages[] = 'CAS response: ' . $cas_response);
108 }
109 $client->printHTMLFooter();
111
112 parent::__construct(implode("\n", $messages));
113 }
114}
$failure
This interface defines methods that allow proxy-authenticated service handlers to interact with phpCA...
__construct( $client, $failure, $cas_url, $no_response, $bad_response='', $cas_response='', $err_code='', $err_msg='')
This method is used to print the HTML output when the user was not authenticated.
An exception for terminatinating execution or to throw for unit testing.
if($_SERVER['argc']< 4) $client
Definition: cron.php:12
static trace($str)
This method is used to log something in debug mode.
Definition: CAS.php:599
static traceBegin()
This method is used to indicate the start of the execution of a function in debug mode.
Definition: CAS.php:611
static traceExit()
This method is used to indicate the end of the execution of the program.
Definition: CAS.php:681
const CAS_VERSION_3_0
CAS version 3.0.
Definition: CAS.php:82
const CAS_VERSION_1_0
CAS version 1.0.
Definition: CAS.php:74
const CAS_VERSION_2_0
Definition: CAS.php:78
A root exception interface for all exceptions in phpCAS.
Definition: Exception.php:56
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
$_SERVER['HTTP_HOST']
Definition: raiseError.php:10
$messages
Definition: xapiexit.php:5
$lang
Definition: xapiexit.php:8