diff options
author | tailor <cygnus@janrain.com> | 2007-10-02 22:26:54 +0000 |
---|---|---|
committer | tailor <cygnus@janrain.com> | 2007-10-02 22:26:54 +0000 |
commit | a8ceefe9ca408ccd3bf371260afe5d0a32e3b164 (patch) | |
tree | 7389098237c31e5766a95b3a35a979436d70a67c /Auth | |
parent | 9b28acd2c031fbaee1a925b1f11652b13ef2288c (diff) | |
download | php-openid-a8ceefe9ca408ccd3bf371260afe5d0a32e3b164.zip php-openid-a8ceefe9ca408ccd3bf371260afe5d0a32e3b164.tar.gz php-openid-a8ceefe9ca408ccd3bf371260afe5d0a32e3b164.tar.bz2 |
[project @ Change nonce extraction from OpenID response]
Diffstat (limited to 'Auth')
-rw-r--r-- | Auth/OpenID/Consumer.php | 38 |
1 files changed, 10 insertions, 28 deletions
diff --git a/Auth/OpenID/Consumer.php b/Auth/OpenID/Consumer.php index 52fb100..546fe52 100644 --- a/Auth/OpenID/Consumer.php +++ b/Auth/OpenID/Consumer.php @@ -1144,37 +1144,19 @@ class Auth_OpenID_GenericConsumer { $to_match->claimed_id)); } - /** - * @access private + /* + * Extract the nonce from an OpenID 1 response. Return the nonce + * from the BARE_NS since we independently check the return_to + * arguments are the same as those in the response message. + * + * See the openid1_nonce_query_arg_name class variable + * + * @returns $nonce The nonce as a string or null */ function _idResGetNonceOpenID1($message, $endpoint) { - $return_to = $message->getArg(Auth_OpenID_OPENID1_NS, - 'return_to'); - if ($return_to === null) { - return null; - } - - $parsed_url = parse_url($return_to); - - if (!array_key_exists('query', $parsed_url)) { - return null; - } - - $query = $parsed_url['query']; - $pairs = Auth_OpenID::parse_str($query); - - if ($pairs === null) { - return null; - } - - foreach ($pairs as $k => $v) { - if ($k == $this->openid1_nonce_query_arg_name) { - return $v; - } - } - - return null; + return $message->getArg(Auth_OpenID_BARE_NS, + $this->openid1_nonce_query_arg_name); } /** |