Auth_OpenID_SigningEncoder Klassenreferenz

Abgeleitet von Auth_OpenID_Encoder.

Zusammengehörigkeiten von Auth_OpenID_SigningEncoder:

Collaboration graph
[Legende]

Öffentliche Methoden

 Auth_OpenID_SigningEncoder (&$signatory)
 encode (&$response)

Ausführliche Beschreibung

Definiert in Zeile 1479 der Datei Server.php.


Dokumentation der Elementfunktionen

Auth_OpenID_SigningEncoder ( &$  signatory  ) 

Definiert in Zeile 1481 der Datei Server.php.

01482     {
01483         $this->signatory =& $signatory;
01484     }

encode ( &$  response  ) 

Sign an Auth_OpenID_ServerResponse and return an Auth_OpenID_WebResponse.

Erneute Implementation von Auth_OpenID_Encoder.

Definiert in Zeile 1490 der Datei Server.php.

01491     {
01492         // the isinstance is a bit of a kludge... it means there isn't
01493         // really an adapter to make the interfaces quite match.
01494         if (!is_a($response, 'Auth_OpenID_ServerError') &&
01495             $response->needsSigning()) {
01496 
01497             if (!$this->signatory) {
01498                 return new Auth_OpenID_ServerError(null,
01499                                        "Must have a store to sign request");
01500             }
01501 
01502             if ($response->fields->hasKey(Auth_OpenID_OPENID_NS, 'sig')) {
01503                 return new Auth_OpenID_AlreadySigned($response);
01504             }
01505             $response = $this->signatory->sign($response);
01506         }
01507 
01508         return parent::encode($response);
01509     }


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