私はOAuthを介してTwitterで遊ぶための小さなルビープログラムを書いていますが、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に戻らずに実際にこれを行う方法についていくつかのヒントが欲しいです。言語を学ぼうとしている間、私は図書館のファンではないので、宝石はほとんど問題外です。
ありがとう!