From a0cf7d0031332e104f95820ddc23459f7626fab8 Mon Sep 17 00:00:00 2001 From: Pierre Martin Date: Tue, 15 Sep 2020 16:03:53 +0200 Subject: [PATCH] fix(oauth): sort parameters in a standard way as per the specs the signature is now calculated a bit differently to match other implementations. BREAKING CHANGE: existing OAuth applications may encounter some issues leading to `invalid_signature` 401 errors from Magento due to the removal of natural sorting for parameters when generating the signature --- library/Zend/Oauth/Signature/SignatureAbstract.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/Zend/Oauth/Signature/SignatureAbstract.php b/library/Zend/Oauth/Signature/SignatureAbstract.php index d04f7f40b1..5dea6a0fe7 100644 --- a/library/Zend/Oauth/Signature/SignatureAbstract.php +++ b/library/Zend/Oauth/Signature/SignatureAbstract.php @@ -167,7 +167,7 @@ protected function _getBaseSignatureString(array $params, $method = null, $url = protected function _toByteValueOrderedQueryString(array $params) { $return = array(); - uksort($params, 'strnatcmp'); + ksort($params); foreach ($params as $key => $value) { if (is_array($value)) { natsort($value);