| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Hooks provided by the OpenID module.
 
-  */
 
- /**
 
-  * @addtogroup hooks
 
-  * @{
 
-  */
 
- /**
 
-  * Allow modules to modify the OpenID request parameters.
 
-  *
 
-  * @param $op
 
-  *   The operation to be performed.
 
-  *   Possible values:
 
-  *   - request: Modify parameters before they are sent to the OpenID provider.
 
-  * @param $request
 
-  *   An associative array of parameter defaults to which to modify or append.
 
-  * @return
 
-  *   An associative array of parameters to be merged with the default list.
 
-  *
 
-  */
 
- function hook_openid($op, $request) {
 
-   if ($op == 'request') {
 
-     $request['openid.identity'] = 'http://myname.myopenid.com/';
 
-   }
 
-   return $request;
 
- }
 
- /**
 
-  * Allow modules to act upon a successful OpenID login.
 
-  *
 
-  * @param $response
 
-  *   Response values from the OpenID Provider.
 
-  * @param $account
 
-  *   The Drupal user account that logged in
 
-  *
 
-  */
 
- function hook_openid_response($response, $account) {
 
-   if (isset($response['openid.ns.ax'])) {
 
-     _mymodule_store_ax_fields($response, $account);
 
-   }
 
- }
 
- /**
 
-  * Allow modules to declare OpenID discovery methods.
 
-  *
 
-  * The discovery function callbacks will be called in turn with an unique
 
-  * parameter, the claimed identifier. They have to return an associative array
 
-  * with array of services and claimed identifier in the same form as returned by
 
-  * openid_discover(). The resulting array must contain following keys:
 
-  *   - 'services' (required) an array of discovered services (including OpenID
 
-  *   version, endpoint URI, etc).
 
-  *   - 'claimed_id' (optional) new claimed identifer, found by following HTTP
 
-  *   redirects during the services discovery.
 
-  *
 
-  * The first discovery method that succeed (return at least one services) will
 
-  * stop the discovery process.
 
-  *
 
-  * @return
 
-  *   An associative array which keys are the name of the discovery methods and
 
-  *   values are function callbacks.
 
-  *
 
-  * @see hook_openid_discovery_method_info_alter()
 
-  */
 
- function hook_openid_discovery_method_info() {
 
-   return array(
 
-     'new_discovery_idea' => '_my_discovery_method',
 
-   );
 
- }
 
- /**
 
-  * Allow modules to alter discovery methods.
 
-  */
 
- function hook_openid_discovery_method_info_alter(&$methods) {
 
-   // Remove XRI discovery scheme.
 
-   unset($methods['xri']);
 
- }
 
- /**
 
-  * Allow modules to declare OpenID normalization methods.
 
-  *
 
-  * The discovery function callbacks will be called in turn with an unique
 
-  * parameter, the identifier to normalize. They have to return a normalized
 
-  * identifier, or NULL if the identifier is not in a form they can handle.
 
-  *
 
-  * The first normalization method that succeed (return a value that is not NULL)
 
-  * will stop the normalization process.
 
-  *
 
-  * @return
 
-  *   An array with a set of function callbacks, that will be called in turn
 
-  *   when normalizing an OpenID identifier. The normalization functions have
 
-  *   to return a normalized identifier, or NULL if the identifier is not in
 
-  *   a form they can handle.
 
-  * @see hook_openid_normalization_method_info_alter()
 
-  */
 
- function hook_openid_normalization_method_info() {
 
-   return array(
 
-     'new_normalization_idea' => '_my_normalization_method',
 
-   );
 
- }
 
- /**
 
-  * Allow modules to alter normalization methods.
 
-  */
 
- function hook_openid_normalization_method_info_alter(&$methods) {
 
-   // Remove Google IDP normalization.
 
-   unset($methods['google_idp']);
 
- }
 
- /**
 
-  * @} End of "addtogroup hooks".
 
-  */
 
 
  |