Я пишу небольшую рубиновую программу, чтобы играть с Twitter над OAuth и еще не найти правильный способ сделать подпись HMAC-SHA1. До сих пор я возился с
Base64.encode64(OpenSSL::HMAC.hexdigest(digest, key, stuff)).chomp
Но это выводит то, что Twitter отвергает, а не действительную подпись. Я на самом деле решил это по-худшему, пожалуйста, постарайтесь не ударить меня:
php -r "echo rawurlencode(base64_encode(hash_hmac('sha1', '#{@signature}', '#{llave}', true)));"
Это последнее работает, и я могу обойти мои вещи.
Я хотел бы получить несколько советов о том, как это сделать, не возвращаясь к PHP. Я не являюсь поклонником библиотек, пока я пытаюсь выучить язык, поэтому камни практически не могут быть и речи.
Спасибо!