diff options
author | tailor <cygnus@janrain.com> | 2007-03-09 20:52:15 +0000 |
---|---|---|
committer | tailor <cygnus@janrain.com> | 2007-03-09 20:52:15 +0000 |
commit | 34ab4583f9f1b7d6488024d36a4958f7d3e17fe5 (patch) | |
tree | 0f3b6574940f703b5b7179078e2e2f7bd5fdabbc /Auth | |
parent | 26027f702db6dae8fa23fe34b4626380b708d64b (diff) | |
download | php-openid-34ab4583f9f1b7d6488024d36a4958f7d3e17fe5.zip php-openid-34ab4583f9f1b7d6488024d36a4958f7d3e17fe5.tar.gz php-openid-34ab4583f9f1b7d6488024d36a4958f7d3e17fe5.tar.bz2 |
[project @ Added Auth_OpenID::isFailure]
Diffstat (limited to 'Auth')
-rw-r--r-- | Auth/OpenID.php | 9 | ||||
-rw-r--r-- | Auth/OpenID/Consumer.php | 23 |
2 files changed, 23 insertions, 9 deletions
diff --git a/Auth/OpenID.php b/Auth/OpenID.php index 5a3aa96..3acf070 100644 --- a/Auth/OpenID.php +++ b/Auth/OpenID.php @@ -119,6 +119,15 @@ class Auth_OpenID { } /** + * Return true if $thing is an Auth_OpenID_FailureResponse object; + * false if not. + */ + function isFailure($thing) + { + return is_a($thing, 'Auth_OpenID_FailureResponse'); + } + + /** * Rename query arguments back to 'openid.' from 'openid_' * * @access private diff --git a/Auth/OpenID/Consumer.php b/Auth/OpenID/Consumer.php index 16d0a41..23fae48 100644 --- a/Auth/OpenID/Consumer.php +++ b/Auth/OpenID/Consumer.php @@ -645,14 +645,14 @@ class Auth_OpenID_GenericConsumer { // signed list fields) $result = $this->_idResCheckForFields($message, $signed_list); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } // Verify discovery information: $result = $this->_verifyDiscoveryResults($message, $endpoint); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } @@ -661,7 +661,7 @@ class Auth_OpenID_GenericConsumer { $result = $this->_idResCheckSignature($message, $endpoint->server_url); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } @@ -670,7 +670,7 @@ class Auth_OpenID_GenericConsumer { $result = $this->_idResCheckNonce($message, $endpoint); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } @@ -691,7 +691,7 @@ class Auth_OpenID_GenericConsumer { // original message. $result = Auth_OpenID_GenericConsumer::_verifyReturnToArgs( $message->toPostArgs()); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return false; } @@ -861,7 +861,7 @@ class Auth_OpenID_GenericConsumer { $result = $this->_verifyDiscoverySingle($endpoint, $to_match_1_0); } - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } else { return $endpoint; @@ -963,7 +963,7 @@ class Auth_OpenID_GenericConsumer { // common case. $result = $this->_verifyDiscoverySingle($endpoint, $to_match); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { return $result; } @@ -991,7 +991,7 @@ class Auth_OpenID_GenericConsumer { foreach ($services as $endpoint) { $result = $this->_verifyDiscoverySingle($endpoint, $to_match); - if (is_a($result, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($result)) { $failure_messages->append($result); } else { // It matches, so discover verification has @@ -1645,6 +1645,11 @@ class Auth_OpenID_AuthRequest { $immediate = false) { $message = $this->getMessage($realm, $return_to, $immediate); + + if (Auth_OpenID::isFailure($message)) { + return $message; + } + return $message->toURL($this->endpoint->server_url); } @@ -1661,7 +1666,7 @@ class Auth_OpenID_AuthRequest { { $message = $this->getMessage($realm, $return_to, $immediate); - if (is_a($message, 'Auth_OpenID_FailureResponse')) { + if (Auth_OpenID::isFailure($message)) { return $message; } |