Source for file Interface.php

Documentation is available at Interface.php

  1. <?php
  2. /**
  3.  * OpenID_Store_Interface
  4.  * 
  5.  * PHP Version 5.2.0+
  6.  * 
  7.  * @category  Auth
  8.  * @package   OpenID
  9.  * @author    Bill Shupp <hostmaster@shupp.org>
  10.  * @author    Rich Schumacher <rich.schu@gmail.com>
  11.  * @copyright 2009 Bill Shupp, Rich Schumacher
  12.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  13.  * @link      http://pearopenid.googlecode.com
  14.  */
  15.  
  16. /**
  17.  * Defines the OpenID storage interface.
  18.  * 
  19.  * @category  Auth
  20.  * @package   OpenID
  21.  * @author    Bill Shupp <hostmaster@shupp.org>
  22.  * @author    Rich Schumacher <rich.schu@gmail.com>
  23.  * @copyright 2009 Bill Shupp, Rich Schumacher
  24.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  25.  * @link      http://pearopenid.googlecode.com
  26.  */
  27. {
  28.     /**
  29.      *  Constants used for setting which type of storage is being used.
  30.      */
  31.     const TYPE_ASSOCIATION 1;
  32.     const TYPE_DISCOVER    2;
  33.     const TYPE_NONCE       3;
  34.  
  35.     /**
  36.      * Gets an OpenID_Discover object from storage
  37.      * 
  38.      * @param string $identifier The normalized identifier that discovery was
  39.      *                            performed on
  40.      * 
  41.      * @return OpenID_Discover 
  42.      */
  43.     public function getDiscover($identifier);
  44.  
  45.     /**
  46.      * Stores an instance of OpenID_Discover
  47.      * 
  48.      * @param OpenID_Discover $discover Instance of OpenID_Discover
  49.      * @param int             $expire   How long to cache it for, in seconds
  50.      * 
  51.      * @return void 
  52.      */
  53.     public function setDiscover(OpenID_Discover $discover$expire null);
  54.  
  55.     /**
  56.      * Gets an OpenID_Assocation instance from storage
  57.      * 
  58.      * @param string $uri    The OP endpoint URI to get an association for
  59.      * @param string $handle The association handle if available
  60.      * 
  61.      * @return OpenID_Association 
  62.      */
  63.     public function getAssociation($uri$handle null);
  64.  
  65.     /**
  66.      * Stores an OpenID_Association instance.  Details (such as endpoint url and
  67.      * exiration) are retrieved from the object itself.
  68.      * 
  69.      * @param OpenID_Association $association Instance of OpenID_Association
  70.      * 
  71.      * @return void 
  72.      */
  73.     public function setAssociation(OpenID_Association $association);
  74.  
  75.     /**
  76.      * Deletes an association from storage
  77.      * 
  78.      * @param string $uri OP Endpoint URI
  79.      * 
  80.      * @return void 
  81.      */
  82.     public function deleteAssociation($uri);
  83.  
  84.     /**
  85.      * Gets a nonce from storage
  86.      * 
  87.      * @param string $nonce The nonce itself
  88.      * @param string $opURL The OP Endpoint URL it was used with
  89.      * 
  90.      * @return string 
  91.      */
  92.     public function getNonce($nonce$opURL);
  93.  
  94.     /**
  95.      * Stores a nonce for an OP endpoint URL
  96.      * 
  97.      * @param string $nonce The nonce itself
  98.      * @param string $opURL The OP endpoint URL it was associated with
  99.      * 
  100.      * @return void 
  101.      */
  102.     public function setNonce($nonce$opURL);
  103.  
  104.     /**
  105.      * Deletes a nonce from storage
  106.      * 
  107.      * @param string $nonce The nonce to delete
  108.      * @param string $opURL The OP endpoint URL it is associated with
  109.      * 
  110.      * @return void 
  111.      */
  112.     public function deleteNonce($nonce$opURL);
  113. }
  114. ?>

Documentation generated on Tue, 15 Dec 2009 19:00:54 -0800 by phpDocumentor 1.4.3