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...
 
- Public Member Functions inherited from Auth_OpenID_Encoder
 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.

Definition at line 1495 of file Server.php.

References Auth_OpenID_OPENID_NS, and Auth_OpenID_ServerError\Auth_OpenID_ServerError().

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
+ Here is the call graph for this function:

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