ILIAS  release_4-4 Revision
Auth_OpenID_CheckAuthRequest Class Reference
+ Inheritance diagram for Auth_OpenID_CheckAuthRequest:
+ Collaboration diagram for Auth_OpenID_CheckAuthRequest:

Public Member Functions

 Auth_OpenID_CheckAuthRequest ($assoc_handle, $signed, $invalidate_handle=null)
 
 answer ($signatory)
 

Static Public Member Functions

static fromMessage ($message, $server=null)
 

Data Fields

 $mode = "check_authentication"
 
 $invalidate_handle = null
 
- Data Fields inherited from Auth_OpenID_Request
 $mode = null
 

Detailed Description

Definition at line 352 of file Server.php.

Member Function Documentation

◆ answer()

Auth_OpenID_CheckAuthRequest::answer (   $signatory)

Definition at line 399 of file Server.php.

References Auth_OpenID_OPENID_NS.

400  {
401  $is_valid = $signatory->verify($this->assoc_handle, $this->signed);
402 
403  // Now invalidate that assoc_handle so it this checkAuth
404  // message cannot be replayed.
405  $signatory->invalidate($this->assoc_handle, true);
406  $response = new Auth_OpenID_ServerResponse($this);
407 
408  $response->fields->setArg(Auth_OpenID_OPENID_NS,
409  'is_valid',
410  ($is_valid ? "true" : "false"));
411 
412  if ($this->invalidate_handle) {
413  $assoc = $signatory->getAssociation($this->invalidate_handle,
414  false);
415  if (!$assoc) {
416  $response->fields->setArg(Auth_OpenID_OPENID_NS,
417  'invalidate_handle',
418  $this->invalidate_handle);
419  }
420  }
421  return $response;
422  }
const Auth_OpenID_OPENID_NS
Definition: Message.php:42

◆ Auth_OpenID_CheckAuthRequest()

Auth_OpenID_CheckAuthRequest::Auth_OpenID_CheckAuthRequest (   $assoc_handle,
  $signed,
  $invalidate_handle = null 
)

Definition at line 356 of file Server.php.

References Auth_OpenID_OPENID2_NS.

358  {
359  $this->assoc_handle = $assoc_handle;
360  $this->signed = $signed;
361  if ($invalidate_handle !== null) {
362  $this->invalidate_handle = $invalidate_handle;
363  }
364  $this->namespace = Auth_OpenID_OPENID2_NS;
365  $this->message = null;
366  }
const Auth_OpenID_OPENID2_NS
Definition: Message.php:35

◆ fromMessage()

static Auth_OpenID_CheckAuthRequest::fromMessage (   $message,
  $server = null 
)
static

Definition at line 368 of file Server.php.

References $result, Auth_OpenID_OPENID_NS, and Auth_OpenID_ServerError\Auth_OpenID_ServerError().

369  {
370  $required_keys = array('assoc_handle', 'sig', 'signed');
371 
372  foreach ($required_keys as $k) {
373  if (!$message->getArg(Auth_OpenID_OPENID_NS, $k)) {
374  return new Auth_OpenID_ServerError($message,
375  sprintf("%s request missing required parameter %s from \
376  query", "check_authentication", $k));
377  }
378  }
379 
380  $assoc_handle = $message->getArg(Auth_OpenID_OPENID_NS, 'assoc_handle');
381  $sig = $message->getArg(Auth_OpenID_OPENID_NS, 'sig');
382 
383  $signed_list = $message->getArg(Auth_OpenID_OPENID_NS, 'signed');
384  $signed_list = explode(",", $signed_list);
385 
386  $signed = $message;
387  if ($signed->hasKey(Auth_OpenID_OPENID_NS, 'mode')) {
388  $signed->setArg(Auth_OpenID_OPENID_NS, 'mode', 'id_res');
389  }
390 
391  $result = new Auth_OpenID_CheckAuthRequest($assoc_handle, $signed);
392  $result->message = $message;
393  $result->sig = $sig;
394  $result->invalidate_handle = $message->getArg(Auth_OpenID_OPENID_NS,
395  'invalidate_handle');
396  return $result;
397  }
const Auth_OpenID_OPENID_NS
Definition: Message.php:42
$result
Auth_OpenID_CheckAuthRequest($assoc_handle, $signed, $invalidate_handle=null)
Definition: Server.php:356
+ Here is the call graph for this function:

Field Documentation

◆ $invalidate_handle

Auth_OpenID_CheckAuthRequest::$invalidate_handle = null

Definition at line 354 of file Server.php.

◆ $mode

Auth_OpenID_CheckAuthRequest::$mode = "check_authentication"

Definition at line 353 of file Server.php.


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