PGT storage
[CAS Proxy features (CAS 2.0, Proxy Granting Tickets)]


Modules

  PGT storage in a database
  PGT storage on the filesystem

Classes

class   PGTStorage

Functions

  CASClient::initPGTStorage ()
  CASClient::storePGT ($pgt, $pgt_iou)
  CASClient::loadPGT ($pgt_iou)
  CASClient::setPGTStorageFile ($format='', $path='')
  CASClient::setPGTStorageDB ($user, $password, $database_type, $hostname, $port, $database, $table)
  CASClient::validatePGT (&$validate_url, $text_response, $tree_response)
  CASClient::retrievePT ($target_service, &$err_code, &$err_msg)
  CASClient::readURL ($url, $cookies, &$headers, &$body, &$err_msg)
  CASClient::_curl_read_headers ($ch, $header)
  CASClient::serviceWeb ($url, &$err_code, &$output)
  CASClient::serviceMail ($url, $flags, &$err_code, &$err_msg, &$pt)
  PGTStorage::PGTStorage ($cas_parent)
  PGTStorage::getStorageType ()
  PGTStorage::getStorageInfo ()
  PGTStorage::setErrorMessage ($error_message)
  PGTStorage::getErrorMessage ()
  PGTStorage::isInitialized ()
  PGTStorage::init ()
  PGTStorage::write ($pgt, $pgt_iou)
  PGTStorage::read ($pgt_iou)

Variables

  CASClient::$_pgt_storage
  CASClient::$_curl_headers = array()
  PGTStorage::$_error_message
  PGTStorage::$_initialized

Function Documentation

CASClient::_curl_read_headers ( ch,
header  
) [inherited]

Definition at line 1866 of file client.php.

PGTStorage::getErrorMessage (  )  [inherited]

This method returns an error message set by PGTStorage::setErrorMessage().

Returns:
an error message when set by PGTStorage::setErrorMessage(), FALSE otherwise.
Deprecated:
not used.

Definition at line 108 of file pgt-main.php.

PGTStorage::getStorageInfo (  )  [inherited]

This virtual method returns an informational string giving informations on the parameters of the storage.(used for debugging purposes).

Reimplemented in PGTStorageDB, and PGTStorageFile.

Definition at line 66 of file pgt-main.php.

References phpCAS::error().

PGTStorage::getStorageType (  )  [inherited]

This virtual method returns an informational string giving the type of storage used by the object (used for debugging purposes).

Reimplemented in PGTStorageDB, and PGTStorageFile.

Definition at line 55 of file pgt-main.php.

References phpCAS::error().

PGTStorage::init (  )  [protected, inherited]

This virtual method initializes the object.

Reimplemented in PGTStorageDB, and PGTStorageFile.

Definition at line 143 of file pgt-main.php.

CASClient::initPGTStorage (  )  [private, inherited]

This method is used to initialize the storage of PGT's. Halts on error.

Definition at line 1526 of file client.php.

PGTStorage::isInitialized (  )  [protected, inherited]

This method tells if the storage has already been intialized.

Returns:
a boolean

Definition at line 133 of file pgt-main.php.

Referenced by PGTStorageFile::init(), and PGTStorageDB::init().

CASClient::loadPGT ( pgt_iou  )  [private, inherited]

This method reads a PGT from its Iou and deletes the corresponding storage entry.

Parameters:
$pgt_iou  the PGT Iou
Returns:
The PGT corresponding to the Iou, FALSE when not found.

Definition at line 1562 of file client.php.

PGTStorage::PGTStorage ( cas_parent  )  [protected, inherited]

The constructor of the class, should be called only by inherited classes.

Parameters:
$cas_parent  the CASclient instance that creates the current object.

Definition at line 36 of file pgt-main.php.

References phpCAS::error(), phpCAS::traceBegin(), and phpCAS::traceEnd().

Referenced by PGTStorageDB::PGTStorageDB(), and PGTStorageFile::PGTStorageFile().

PGTStorage::read ( pgt_iou  )  [protected, inherited]

This virtual method reads a PGT corresponding to a PGT Iou and deletes the corresponding storage entry.

Note:
Should never be called.
Parameters:
$pgt_iou  the PGT iou

Reimplemented in PGTStorageFile.

Definition at line 175 of file pgt-main.php.

References phpCAS::error().

CASClient::readURL ( url,
cookies,
&$  headers,
&$  body,
&$  err_msg  
) [private, inherited]

This method is used to acces a remote URL.

Parameters:
$url  the URL to access.
$cookies  an array containing cookies strings such as 'name=val'
$headers  an array containing the HTTP header lines of the response (an empty array on failure).
$body  the body of the response, as a string (empty on failure).
$err_msg  an error message, filled on failure.
Returns:
TRUE on success, FALSE otherwise (in this later case, $err_msg contains an error message).

Definition at line 1798 of file client.php.

References phpCAS::error(), phpCAS::trace(), phpCAS::traceBegin(), and phpCAS::traceEnd().

Referenced by CASClient::validateST().

CASClient::retrievePT ( target_service,
&$  err_code,
&$  err_msg  
) [private, inherited]

This method is used to retrieve PT's from the CAS server thanks to a PGT.

Parameters:
$target_service  the service to ask for with the PT.
$err_code  an error code (PHPCAS_SERVICE_OK on success).
$err_msg  an error message (empty on success).
Returns:
a Proxy Ticket, or FALSE on error.

Definition at line 1688 of file client.php.

References domxml_open_mem(), phpCAS::trace(), phpCAS::traceBegin(), and phpCAS::traceEnd().

CASClient::serviceMail ( url,
flags,
&$  err_code,
&$  err_msg,
&$  pt  
) [inherited]

This method is used to access an IMAP/POP3/NNTP service.

Parameters:
$url  a string giving the URL of the service, including the mailing box for IMAP URLs, as accepted by imap_open().
$flags  options given to imap_open().
$err_code  an error code Possible values are PHPCAS_SERVICE_OK (on success), PHPCAS_SERVICE_PT_NO_SERVER_RESPONSE, PHPCAS_SERVICE_PT_BAD_SERVER_RESPONSE, PHPCAS_SERVICE_PT_FAILURE, PHPCAS_SERVICE_NOT AVAILABLE.
$err_msg  an error message on failure
$pt  the Proxy Ticket (PT) retrieved from the CAS server to access the URL on success, FALSE on error).
Returns:
an IMAP stream on success, FALSE otherwise (in this later case, $err_code gives the reason why it failed and $err_msg contains an error message).

Definition at line 1967 of file client.php.

CASClient::serviceWeb ( url,
&$  err_code,
&$  output  
) [inherited]

This method is used to access an HTTP[S] service.

Parameters:
$url  the service to access.
$err_code  an error code Possible values are PHPCAS_SERVICE_OK (on success), PHPCAS_SERVICE_PT_NO_SERVER_RESPONSE, PHPCAS_SERVICE_PT_BAD_SERVER_RESPONSE, PHPCAS_SERVICE_PT_FAILURE, PHPCAS_SERVICE_NOT AVAILABLE.
$output  the output of the service (also used to give an error message on failure).
Returns:
TRUE on success, FALSE otherwise (in this later case, $err_code gives the reason why it failed and $output contains an error message).

Definition at line 1887 of file client.php.

References phpCAS::trace(), and phpCAS::traceBegin().

PGTStorage::setErrorMessage ( error_message  )  [protected, inherited]

This method sets en error message, which can be read later by PGTStorage::getErrorMessage().

Parameters:
$error_message  an error message
Deprecated:
not used.

Definition at line 94 of file pgt-main.php.

CASClient::setPGTStorageDB ( user,
password,
database_type,
hostname,
port,
database,
table  
) [inherited]

This method is used to tell phpCAS to store the response of the CAS server to PGT requests into a database.

Note:
The connection to the database is done only when needed. As a consequence, bad parameters are detected only when initializing PGT storage.
Parameters:
$user  the user to access the data with
$password  the user's password
$database_type  the type of the database hosting the data
$hostname  the server hosting the database
$port  the port the server is listening on
$database  the name of the database
$table  the name of the table storing the data

Definition at line 1608 of file client.php.

References phpCAS::error().

CASClient::setPGTStorageFile ( format = '',
path = ''  
) [inherited]

This method is used to tell phpCAS to store the response of the CAS server to PGT requests onto the filesystem.

Parameters:
$format  the format used to store the PGT's (`plain' and `xml' allowed)
$path  the path where the PGT's should be stored

Definition at line 1579 of file client.php.

References phpCAS::error().

CASClient::storePGT ( pgt,
pgt_iou  
) [private, inherited]

This method stores a PGT. Halts on error.

Parameters:
$pgt  the PGT to store
$pgt_iou  its corresponding Iou

Definition at line 1545 of file client.php.

CASClient::validatePGT ( &$  validate_url,
text_response,
tree_response  
) [private, inherited]

This method is used to validate a PGT; halt on failure.

Parameters:
$validate_url  the URL of the request to the CAS server.
$text_response  the response of the CAS server, as is (XML text); result of CASClient::validateST() or CASClient::validatePT().
$tree_response  the response of the CAS server, as a DOM XML tree; result of CASClient::validateST() or CASClient::validatePT().
Returns:
bool TRUE when successfull, halt otherwise by calling CASClient::authError().

Definition at line 1644 of file client.php.

References phpCAS::trace(), phpCAS::traceBegin(), and phpCAS::traceEnd().

Referenced by CASClient::isAuthenticated().

PGTStorage::write ( pgt,
pgt_iou  
) [protected, inherited]

This virtual method stores a PGT and its corresponding PGT Iuo.

Note:
Should never be called.
Parameters:
$pgt  the PGT
$pgt_iou  the PGT iou

Reimplemented in PGTStorageFile.

Definition at line 161 of file pgt-main.php.

References phpCAS::error().


Variable Documentation

CASClient::$_curl_headers = array() [inherited]

This method is the callback used by readURL method to request HTTP headers.

Definition at line 1865 of file client.php.

PGTStorage::$_error_message [private, inherited]

string used to store an error message. Written by PGTStorage::setErrorMessage(), read by PGTStorage::getErrorMessage().

Deprecated:
not used.

Definition at line 83 of file pgt-main.php.

PGTStorage::$_initialized [private, inherited]

a boolean telling if the storage has already been initialized. Written by PGTStorage::init(), read by PGTStorage::isInitialized().

Definition at line 124 of file pgt-main.php.

CASClient::$_pgt_storage [private, inherited]

an instance of a class inheriting of PGTStorage, used to deal with PGT storage. Created by CASClient::setPGTStorageFile() or CASClient::setPGTStorageDB(), used by CASClient::setPGTStorageFile(), CASClient::setPGTStorageDB() and CASClient::initPGTStorage().

Definition at line 1518 of file client.php.


Generated on Wed Sep 24 08:16:43 2008 for phpCAS by  doxygen 1.5.5