Go to the source code of this file.
Classes | |
| class | Auth_OpenID_SRegBase |
| class | Auth_OpenID_SRegRequest |
| class | Auth_OpenID_SRegResponse |
Enumerations | |
| enum | Auth_OpenID_SREG_NS_URI_1_0 |
| enum | Auth_OpenID_SREG_NS_URI_1_1 |
| enum | Auth_OpenID_SREG_NS_URI |
Functions | |
| Auth_OpenID_checkFieldName ($field_name) | |
| Auth_OpenID_supportsSReg (&$endpoint) | |
Variables | |
| global | $Auth_OpenID_sreg_data_fields |
| Auth_OpenID_checkFieldName | ( | $ | field_name | ) |
| Auth_OpenID_supportsSReg | ( | &$ | endpoint | ) |
| $Auth_OpenID_sreg_data_fields |
Initial value:
array(
'fullname' => 'Full Name',
'nickname' => 'Nickname',
'dob' => 'Date of Birth',
'email' => 'E-mail Address',
'gender' => 'Gender',
'postcode' => 'Postal Code',
'country' => 'Country',
'language' => 'Language',
'timezone' => 'Time Zone')
This module contains objects representing simple registration requests and responses that can be used with both OpenID relying parties and OpenID providers.
1. The relying party creates a request object and adds it to the Auth_OpenID_AuthRequest object before making the checkid request to the OpenID provider:
$sreg_req = Auth_OpenID_SRegRequest.build(array('email')); $auth_request->addExtension($sreg_req);
2. The OpenID provider extracts the simple registration request from the OpenID request using Auth_OpenID_SRegRequest::fromOpenIDRequest, gets the user's approval and data, creates an Auth_OpenID_SRegResponse object and adds it to the id_res response:
$sreg_req = Auth_OpenID_SRegRequest.fromOpenIDRequest( $checkid_request); // [ get the user's approval and data, informing the user that // the fields in sreg_response were requested ] $sreg_resp = Auth_OpenID_SRegResponse.extractResponse( $sreg_req, $user_data); $sreg_resp->toMessage($openid_response->fields);
3. The relying party uses Auth_OpenID_SRegResponse::fromSuccessResponse to extract the data from the OpenID response:
$sreg_resp = Auth_OpenID_SRegResponse.fromSuccessResponse( $success_response); Import message and extension internals.
1.5.5