High-level usage pattern is to call .getNextService(discover) in order to find the next available service for this user for this session. Once a request completes, call .cleanup() to clean up the session state.
Definition at line 369 of file Manager.php.
Public Member Functions | |
Auth_Yadis_Discovery (&$session, $url, $session_key_suffix=null) | |
getNextService ($discover_cb, &$fetcher) | |
cleanup ($force=false) | |
getSessionKey () | |
& | getManager ($force=false) |
& | createManager ($services, $yadis_url=null) |
destroyManager ($force=false) | |
Public Attributes | |
$DEFAULT_SUFFIX = 'auth' | |
$PREFIX = '_yadis_services_' |
Auth_Yadis_Discovery.Auth_Yadis_Discovery | ( | &$ | session, | |
$ | url, | |||
$ | session_key_suffix = null | |||
) |
Initialize a discovery object.
Auth_Yadis_PHPSession | $session An object which implements the Auth_Yadis_PHPSession API. | |
string | $url The URL on which to attempt discovery. | |
string | $session_key_suffix The optional session key suffix override. |
Initialize a discovery object
Definition at line 390 of file Manager.php.
Auth_Yadis_Discovery.getNextService | ( | $ | discover_cb, | |
&$ | fetcher | |||
) |
Return the next authentication service for the pair of user_input and session. This function handles fallback.
Definition at line 408 of file Manager.php.
Auth_Yadis_Discovery.cleanup | ( | $ | force = false |
) |
Clean up Yadis-related services in the session and return the most-recently-attempted service from the manager, if one exists.
$force | True if the manager should be deleted regardless of whether it's a manager for $this->url. |
Definition at line 441 of file Manager.php.
Auth_Yadis_Discovery.getSessionKey | ( | ) |
private
Definition at line 457 of file Manager.php.
& Auth_Yadis_Discovery.getManager | ( | $ | force = false |
) |
private
$force | True if the manager should be returned regardless of whether it's a manager for $this->url. |
Definition at line 469 of file Manager.php.
& Auth_Yadis_Discovery.createManager | ( | $ | services, | |
$ | yadis_url = null | |||
) |
private
Definition at line 493 of file Manager.php.
Auth_Yadis_Discovery.destroyManager | ( | $ | force = false |
) |
private
$force | True if the manager should be deleted regardless of whether it's a manager for $this->url. |
Definition at line 520 of file Manager.php.
Auth_Yadis_Discovery.$DEFAULT_SUFFIX = 'auth' |
private
Definition at line 374 of file Manager.php.
Auth_Yadis_Discovery.$PREFIX = '_yadis_services_' |
private
Definition at line 379 of file Manager.php.