Я пытаюсь реализовать решение для аутентификации с помощью PHP и Objective-C. Оба языка создают свои собственные строки в кодировке HMAC-SHA1 с одним и тем же ключом и одним и тем же секретом.
По-видимому, они, похоже, различаются в том, как они это делают.
На стороне Objective-C я использую OAuthCustomer в качестве класса подписи, который создает правильно выглядящую закодированную строку:
/3n/d4sKN6k3I7nBm1qau59UukU=
На стороне PHP я использую встроенную функцию hash_hmac ('sha1', ...) с кодировкой base64, которая производит это:
ZmY3OWZmNzc4YjBhMzdhOTM3MjNiOWMxOWI1YTlhYmI5ZjU0YmE0NQ==
Затем я попытался использовать другую функцию (упомянутую здесь ), и это приводит к кодированию base64:
NWY1ODUwOWE3NGI4NWU5ZTIxMDYzMTNmNzk3NTYxMDQ4OWE1MmUzNQ==
Я понятия не имею, как я могу решить эту проблему, и я даже не знаю, почему это происходит.
Спасибо большое за помощь,
Пол