PHP と Objective-C を使用して認証ソリューションを実装しようとしています。どちらの言語も、同じキーと同じシークレットを使用して独自の HMAC-SHA1 でエンコードされた文字列を作成します。
どうやらやり方が違うようです。
Objective-C 側では、正しい外観のエンコードされた文字列を生成する署名クラスとして OAuthCustomer を使用しています。
/3n/d4sKN6k3I7nBm1qau59UukU=
PHP側では、これを生成するbase64エンコーディングで組み込み関数 hash_hmac('sha1',...) を使用しています:
ZmY3OWZmNzc4YjBhMzdhOTM3MjNiOWMxOWI1YTlhYmI5ZjU0YmE0NQ==
次に、別の関数(ここで説明)を使用しようとしましたが、これは base64 エンコーディングで次のように生成されます。
NWY1ODUwOWE3NGI4NWU5ZTIxMDYzMTNmNzk3NTYxMDQ4OWE1MmUzNQ==
この問題を解決する方法がまったくわからず、なぜこれが起こるのかさえわかりません。
助けてくれてありがとう、
ポール