From b1efa11308ba1ae2649fd1fa73e491fe1ad50770 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Sat, 25 Apr 2020 12:34:56 -0400 Subject: [PATCH] Update function definition in library/OAuth1 - Move optional token parameter at the end of OAuthRequest::from_consumer_and_token() function definition - Make token parameter optional in OAuthSignatureMethod->build_signature - Move optional token parameter at the end of OAuthSignatureMethod->check_signature() function definition --- library/OAuth1.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/library/OAuth1.php b/library/OAuth1.php index 041b0e6904..813234b67b 100644 --- a/library/OAuth1.php +++ b/library/OAuth1.php @@ -96,7 +96,7 @@ abstract class OAuthSignatureMethod * @param OAuthToken $token * @return string */ - abstract public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token); + abstract public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token = null); /** * Verifies that a given signature is correct @@ -107,7 +107,7 @@ abstract class OAuthSignatureMethod * @param string $signature * @return bool */ - public function check_signature($request, $consumer, $token, $signature) + public function check_signature(OAuthRequest $request, OAuthConsumer $consumer, $signature, OAuthToken $token = null) { $built = $this->build_signature($request, $consumer, $token); return ($built == $signature); @@ -134,7 +134,7 @@ class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod * @param OAuthToken $token * @return string */ - public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token) + public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token = null) { $base_string = $request->get_signature_base_string(); $request->base_string = $base_string; @@ -179,7 +179,7 @@ class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod * @param $token * @return string */ - public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token) + public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token = null) { $key_parts = array( $consumer->secret, @@ -223,7 +223,7 @@ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod // Either way should return a string representation of the certificate protected abstract function fetch_private_cert(&$request); - public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token) + public function build_signature(OAuthRequest $request, OAuthConsumer $consumer, OAuthToken $token = null) { $base_string = $request->get_signature_base_string(); $request->base_string = $base_string; @@ -243,7 +243,7 @@ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod return base64_encode($signature); } - public function check_signature($request, $consumer, $token, $signature) + public function check_signature(OAuthRequest $request, OAuthConsumer $consumer, $signature, OAuthToken $token = null) { $decoded_sig = base64_decode($signature); @@ -358,7 +358,7 @@ class OAuthRequest * @param array|null $parameters * @return OAuthRequest */ - public static function from_consumer_and_token(OAuthConsumer $consumer, OAuthToken $token, $http_method, $http_url, array $parameters = NULL) + public static function from_consumer_and_token(OAuthConsumer $consumer, $http_method, $http_url, array $parameters = null, OAuthToken $token = null) { @$parameters or $parameters = array(); $defaults = array( @@ -788,11 +788,10 @@ class OAuthServer $valid_sig = $signature_method->check_signature( $request, $consumer, - $token, - $signature + $signature, + $token ); - if (!$valid_sig) { throw new OAuthException("Invalid signature"); }