ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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.

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

References Auth_OpenID_OPENID_NS.

◆ Auth_OpenID_CheckAuthRequest()

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

Definition at line 356 of file Server.php.

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

References $invalidate_handle, and Auth_OpenID_OPENID2_NS.

Referenced by fromMessage().

+ Here is the caller graph for this function:

◆ fromMessage()

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

Definition at line 368 of file Server.php.

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 }
$result
Auth_OpenID_CheckAuthRequest($assoc_handle, $signed, $invalidate_handle=null)
Definition: Server.php:356

References $result, Auth_OpenID_CheckAuthRequest(), and Auth_OpenID_OPENID_NS.

+ 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.

Referenced by Auth_OpenID_CheckAuthRequest().

◆ $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: