Source for file SREG10.php

Documentation is available at SREG10.php

  1. <?php
  2. /**
  3.  * OpenID_Extension_SREG10
  4.  * 
  5.  * PHP Version 5.2.0+
  6.  * 
  7.  * @uses      OpenID_Extension
  8.  * @category  Auth
  9.  * @package   OpenID
  10.  * @author    Bill Shupp <hostmaster@shupp.org>
  11.  * @copyright 2009 Bill Shupp
  12.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  13.  * @link      http://pearopenid.googlecode.com
  14.  */
  15.  
  16. /**
  17.  * Required files
  18.  */
  19. require_once 'OpenID/Extension.php';
  20.  
  21. /**
  22.  * Implementation of the Simple Registration Extension version 1.0.  See
  23.  * {@link http://openid.net/specs/openid-simple-registration-extension-1_0.html} for
  24.  * more information on this extension.
  25.  * 
  26.  * Example usage:
  27.  * 
  28.  * <code>
  29.  *  $sreg = new OpenID_Extension_SREG10(OpenID_Extension::REQUEST);
  30.  *  $sreg->set('required', 'email');
  31.  *  $sreg->set('optional', 'nickname,gender,dob');
  32.  *  // Add to an existing instance of OpenID_Auth_Request
  33.  *  $authRequest->addExtension($sreg);
  34.  * </code>
  35.  * 
  36.  * @uses      OpenID_Extension
  37.  * @category  Auth
  38.  * @package   OpenID
  39.  * @author    Bill Shupp <hostmaster@shupp.org>
  40.  * @copyright 2009 Bill Shupp
  41.  * @license   http://www.opensource.org/licenses/bsd-license.php FreeBSD
  42.  * @link      http://pearopenid.googlecode.com
  43.  */
  44. {
  45.     /**
  46.      * Disables NS use, since this extension was done before OpenID 2.0
  47.      * 
  48.      * @var bool 
  49.      */
  50.     protected $useNamespaceAlias = false;
  51.  
  52.     /**
  53.      * The alias to use.
  54.      * 
  55.      * @var string 
  56.      */
  57.     protected $alias = 'sreg';
  58.  
  59.     /**
  60.      * Supported keys in a request
  61.      * 
  62.      * @var array 
  63.      */
  64.     protected $requestKeys = array(
  65.         'required',
  66.         'optional',
  67.         'policy_url'
  68.     );
  69.  
  70.     /**
  71.      * Supported keys in a response
  72.      * 
  73.      * @var array 
  74.      */
  75.     protected $responseKeys = array(
  76.         'nickname',
  77.         'email',
  78.         'fullname',
  79.         'dob',
  80.         'gender',
  81.         'postcode',
  82.         'country',
  83.         'language',
  84.         'timezone'
  85.     );
  86. }
  87. ?>

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