アプリケーションから SmugMug の API にアクセスして、ユーザーのアルバムと画像を取得しようとしています (ユーザーは ruby の OmniAuth によって認証されています)。
SmugMug の OAuth APIによると、OAuth には 6 つのパラメーターが必要です。
OmniAuth でトークンを取得でき、タイムスタンプは簡単なはずです (Time.now.to_i ですよね?)。生成方法がわからないものが 2 つあります。oauth_nonce と oauth_signature です。
oauth docs によると、タイムスタンプを介して nonce を生成しますが、どのように正確に行うのでしょうか? 特定の長さで、特定の文字に制限する必要がありますか?
もちろんサインも。ruby で HMAC-SHA1 sig を生成するにはどうすればよいですか? oauth gem でできることは知っていますが、OmniAuth で使用するために自分で生成したいと思います。コードを見ると、oauth gem が sig を生成する方法を解読するのに苦労しています。
助けてくれてありがとう。