summaryrefslogtreecommitdiffstats
path: root/Auth
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2007-03-09 20:52:15 +0000
committertailor <cygnus@janrain.com>2007-03-09 20:52:15 +0000
commit34ab4583f9f1b7d6488024d36a4958f7d3e17fe5 (patch)
tree0f3b6574940f703b5b7179078e2e2f7bd5fdabbc /Auth
parent26027f702db6dae8fa23fe34b4626380b708d64b (diff)
downloadphp-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.php9
-rw-r--r--Auth/OpenID/Consumer.php23
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;
}