Auth_OpenID_SRegResponse Klassenreferenz

Abgeleitet von Auth_OpenID_SRegBase.

Zusammengehörigkeiten von Auth_OpenID_SRegResponse:

Collaboration graph
[Legende]

Öffentliche Methoden

 Auth_OpenID_SRegResponse ($data=null, $sreg_ns_uri=Auth_OpenID_SREG_NS_URI)
 extractResponse ($request, $data)
 fromSuccessResponse (&$success_response, $signed_only=true)
 getExtensionArgs ()
 get ($field_name, $default=null)
 contents ()

Datenfelder

 $ns_alias = 'sreg'

Ausführliche Beschreibung

Definiert in Zeile 417 der Datei SReg.php.


Dokumentation der Elementfunktionen

Auth_OpenID_SRegResponse ( data = null,
sreg_ns_uri = Auth_OpenID_SREG_NS_URI 
)

Definiert in Zeile 421 der Datei SReg.php.

00423     {
00424         if ($data === null) {
00425             $this->data = array();
00426         } else {
00427             $this->data = $data;
00428         }
00429 
00430         $this->ns_uri = $sreg_ns_uri;
00431     }

contents (  ) 

Definiert in Zeile 515 der Datei SReg.php.

00516     {
00517         return $this->data;
00518     }

extractResponse ( request,
data 
)

Take a C{L{SRegRequest}} and a dictionary of simple registration values and create a C{L{SRegResponse}} object containing that data.

request: The simple registration request object

data: The simple registration data for this response, as a dictionary from unqualified simple registration field name to string (unicode) value. For instance, the nickname should be stored under the key 'nickname'.

Definiert in Zeile 445 der Datei SReg.php.

00446     {
00447         $obj = new Auth_OpenID_SRegResponse();
00448         $obj->ns_uri = $request->ns_uri;
00449 
00450         foreach ($request->allRequestedFields() as $field) {
00451             $value = Auth_OpenID::arrayGet($data, $field);
00452             if ($value !== null) {
00453                 $obj->data[$field] = $value;
00454             }
00455         }
00456 
00457         return $obj;
00458     }

fromSuccessResponse ( &$  success_response,
signed_only = true 
)

Create a C{L{SRegResponse}} object from a successful OpenID library response (C{L{openid.consumer.consumer.SuccessResponse}}) response message

success_response: A SuccessResponse from consumer.complete()

signed_only: Whether to process only data that was signed in the id_res message from the server.

Returns a simple registration response containing the data that was supplied with the C{id_res} response.

Definiert in Zeile 474 der Datei SReg.php.

00475     {
00476         global $Auth_OpenID_sreg_data_fields;
00477 
00478         $obj = new Auth_OpenID_SRegResponse();
00479         $obj->ns_uri = $obj->_getSRegNS($success_response->message);
00480 
00481         if ($signed_only) {
00482             $args = $success_response->getSignedNS($obj->ns_uri);
00483         } else {
00484             $args = $success_response->message->getArgs($obj->ns_uri);
00485         }
00486 
00487         if ($args === null || Auth_OpenID::isFailure($args)) {
00488             return null;
00489         }
00490 
00491         foreach ($Auth_OpenID_sreg_data_fields as $field_name => $desc) {
00492             if (in_array($field_name, array_keys($args))) {
00493                 $obj->data[$field_name] = $args[$field_name];
00494             }
00495         }
00496 
00497         return $obj;
00498     }

get ( field_name,
default = null 
)

Definiert in Zeile 506 der Datei SReg.php.

00507     {
00508         if (!Auth_OpenID_checkFieldName($field_name)) {
00509             return null;
00510         }
00511 
00512         return Auth_OpenID::arrayGet($this->data, $field_name, $default);
00513     }

getExtensionArgs (  ) 

Get the string arguments that should be added to an OpenID message for this extension.

Erneute Implementation von Auth_OpenID_Extension.

Definiert in Zeile 500 der Datei SReg.php.

00501     {
00502         return $this->data;
00503     }


Dokumentation der Datenelemente

$ns_alias = 'sreg'

Erneute Implementation von Auth_OpenID_Extension.

Definiert in Zeile 419 der Datei SReg.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen