Ruby-способ создания подписи HMAC-SHA1 для OAuth

Я пишу небольшую программу на Ruby для игры с 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. Я ' Я не очень-то фанат библиотек, пока пытаюсь выучить язык, поэтому о драгоценных камнях не может быть и речи.

Спасибо!

28
задан Scott Arciszewski 28 May 2019 в 21:02
поделиться