Auth_OpenID_CheckAuthRequest Klassenreferenz

Abgeleitet von Auth_OpenID_Request.

Zusammengehörigkeiten von Auth_OpenID_CheckAuthRequest:

Collaboration graph
[Legende]

Öffentliche Methoden

 Auth_OpenID_CheckAuthRequest ($assoc_handle, $signed, $invalidate_handle=null)
 fromMessage ($message, $server=null)
 answer (&$signatory)

Datenfelder

 $mode = "check_authentication"
 $invalidate_handle = null

Ausführliche Beschreibung

Definiert in Zeile 352 der Datei Server.php.


Dokumentation der Elementfunktionen

answer ( &$  signatory  ) 

Definiert in Zeile 399 der Datei Server.php.

00400     {
00401         $is_valid = $signatory->verify($this->assoc_handle, $this->signed);
00402 
00403         // Now invalidate that assoc_handle so it this checkAuth
00404         // message cannot be replayed.
00405         $signatory->invalidate($this->assoc_handle, true);
00406         $response = new Auth_OpenID_ServerResponse($this);
00407 
00408         $response->fields->setArg(Auth_OpenID_OPENID_NS,
00409                                   'is_valid',
00410                                   ($is_valid ? "true" : "false"));
00411 
00412         if ($this->invalidate_handle) {
00413             $assoc = $signatory->getAssociation($this->invalidate_handle,
00414                                                 false);
00415             if (!$assoc) {
00416                 $response->fields->setArg(Auth_OpenID_OPENID_NS,
00417                                           'invalidate_handle',
00418                                           $this->invalidate_handle);
00419             }
00420         }
00421         return $response;
00422     }

Auth_OpenID_CheckAuthRequest ( assoc_handle,
signed,
invalidate_handle = null 
)

Definiert in Zeile 356 der Datei Server.php.

00358     {
00359         $this->assoc_handle = $assoc_handle;
00360         $this->signed = $signed;
00361         if ($invalidate_handle !== null) {
00362             $this->invalidate_handle = $invalidate_handle;
00363         }
00364         $this->namespace = Auth_OpenID_OPENID2_NS;
00365         $this->message = null;
00366     }

fromMessage ( message,
server = null 
)

Definiert in Zeile 368 der Datei Server.php.

00369     {
00370         $required_keys = array('assoc_handle', 'sig', 'signed');
00371 
00372         foreach ($required_keys as $k) {
00373             if (!$message->getArg(Auth_OpenID_OPENID_NS, $k)) {
00374                 return new Auth_OpenID_ServerError($message,
00375                     sprintf("%s request missing required parameter %s from \
00376                             query", "check_authentication", $k));
00377             }
00378         }
00379 
00380         $assoc_handle = $message->getArg(Auth_OpenID_OPENID_NS, 'assoc_handle');
00381         $sig = $message->getArg(Auth_OpenID_OPENID_NS, 'sig');
00382 
00383         $signed_list = $message->getArg(Auth_OpenID_OPENID_NS, 'signed');
00384         $signed_list = explode(",", $signed_list);
00385 
00386         $signed = $message;
00387         if ($signed->hasKey(Auth_OpenID_OPENID_NS, 'mode')) {
00388             $signed->setArg(Auth_OpenID_OPENID_NS, 'mode', 'id_res');
00389         }
00390 
00391         $result = new Auth_OpenID_CheckAuthRequest($assoc_handle, $signed);
00392         $result->message = $message;
00393         $result->sig = $sig;
00394         $result->invalidate_handle = $message->getArg(Auth_OpenID_OPENID_NS,
00395                                                       'invalidate_handle');
00396         return $result;
00397     }


Dokumentation der Datenelemente

$invalidate_handle = null

Definiert in Zeile 354 der Datei Server.php.

$mode = "check_authentication"

Erneute Implementation von Auth_OpenID_Request.

Definiert in Zeile 353 der Datei Server.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