ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Auth_OpenID_SigningEncoder Class Reference
+ Inheritance diagram for Auth_OpenID_SigningEncoder:
+ Collaboration diagram for Auth_OpenID_SigningEncoder:

Public Member Functions

 Auth_OpenID_SigningEncoder ($signatory)
 
 encode ($response)
 Sign an Auth_OpenID_ServerResponse and return an Auth_OpenID_WebResponse. More...
 
 encode ($response)
 Encode an Auth_OpenID_ServerResponse and return an Auth_OpenID_WebResponse. More...
 

Additional Inherited Members

- Data Fields inherited from Auth_OpenID_Encoder
 $responseFactory = 'Auth_OpenID_WebResponse'
 

Detailed Description

Definition at line 1484 of file Server.php.

Member Function Documentation

◆ Auth_OpenID_SigningEncoder()

Auth_OpenID_SigningEncoder::Auth_OpenID_SigningEncoder (   $signatory)

Definition at line 1486 of file Server.php.

1487 {
1488 $this->signatory = $signatory;
1489 }

◆ encode()

Auth_OpenID_SigningEncoder::encode (   $response)

Sign an Auth_OpenID_ServerResponse and return an Auth_OpenID_WebResponse.

Reimplemented from Auth_OpenID_Encoder.

Definition at line 1495 of file Server.php.

1496 {
1497 // the isinstance is a bit of a kludge... it means there isn't
1498 // really an adapter to make the interfaces quite match.
1499 if (!is_a($response, 'Auth_OpenID_ServerError') &&
1500 $response->needsSigning()) {
1501
1502 if (!$this->signatory) {
1503 return new Auth_OpenID_ServerError(null,
1504 "Must have a store to sign request");
1505 }
1506
1507 if ($response->fields->hasKey(Auth_OpenID_OPENID_NS, 'sig')) {
1508 return new Auth_OpenID_AlreadySigned($response);
1509 }
1510 $response = $this->signatory->sign($response);
1511 }
1512
1513 return parent::encode($response);
1514 }
const Auth_OpenID_OPENID_NS
Definition: Message.php:42

References Auth_OpenID_OPENID_NS.


The documentation for this class was generated from the following file: