openid_authentication_request

Versions
mediamosa-21
openid_authentication_request($claimed_id, $identity, $return_to = '', $assoc_handle = '', $service)

▾ 1 function calls openid_authentication_request()

openid_begin in modules/openid/openid.module
The initial step of OpenID authentication responsible for the following:

Code

modules/openid/openid.module, line 661

<?php
function openid_authentication_request($claimed_id, $identity, $return_to = '', $assoc_handle = '', $service) {
  module_load_include('inc', 'openid');

  $request =  array(
    'openid.mode' => 'checkid_setup',
    'openid.identity' => $identity,
    'openid.assoc_handle' => $assoc_handle,
    'openid.return_to' => $return_to,
  );

  if ($service['version'] == 2) {
    $request['openid.ns'] = OPENID_NS_2_0;
    $request['openid.claimed_id'] = $claimed_id;
    $request['openid.realm'] = url('', array('absolute' => TRUE));
  }
  else {
    $request['openid.trust_root'] = url('', array('absolute' => TRUE));
  }

  // Always request Simple Registration. The specification doesn't mandate
  // that the Endpoint advertise OPENID_NS_SREG in the service description.
  $request['openid.ns.sreg'] = OPENID_NS_SREG;
  $request['openid.sreg.required'] = 'nickname,email';

  // Request Attribute Exchange, if available.
  // We only request the minimum attributes we need here, contributed modules
  // can alter the request to add more attribute, and map them to profile fields.
  if (in_array(OPENID_NS_AX, $service['types'])) {
    $request['openid.ns.ax'] = OPENID_NS_AX;
    $request['openid.ax.mode'] = 'fetch_request';
    $request['openid.ax.required'] = 'email';
    $request['openid.ax.type.email'] = 'http://schema.openid.net/contact/email';
  }

  $request = array_merge($request, module_invoke_all('openid', 'request', $request));

  return $request;
}
?>