Rails 3.0.9 で oauth-plugin gem を使用して OAuth の実装に成功しました。しかし、Rails 3.1.3 にアップグレードすると、リクエスト トークンを取得しようとするとエラーが発生します。
ローカルでテストしてきました
Rails 3.1.3 oauth (0.4.5) oauth-plugin (0.4.0.rc2)
Rails アプリをプロバイダーとしてセットアップしました
コンシューマ キー: BkdI1PnzRuvKDw2Qs1wVxtDrtvmqhUgeXLwNpNtm コンシューマ
シークレット: eCY7JFk4vK6IeWXVq7yS3OMVT1XKpVOWOIMsy3iw
リクエストトークン URL: http://localhost:3000/oauth/request_token
コンソールで:
ruby-1.9.2-p290 :003 > @consumer = OAuth::Consumer.new
"BkdI1PnzRuvKDw2Qs1wVxtDrtvmqhUgeXLwNpNtm",
"eCY7JFk4vK6IeWXVq7yS3OMVT1XKpVOWOImsy3iw",
{:site => "http://localhost:3000"}
=> #<OAuth::Consumer:0x007fe93d5bcdf8 @key="BkdI1PnzRuvKDw2Qs1wVxtDrtvmqhUgeXLwNpNtm",
@secret="eCY7JFk4vK6IeWXVq7yS3OMVT1XKpVOWOImsy3iw",
@options={:signature_method=>"HMAC-SHA1",
:request_token_path=>"/oauth/request_token",
:authorize_path=>"/oauth/authorize",
:access_token_path=>"/oauth/access_token",
:proxy=>nil,
:scheme=>:header,
:http_method=>:post,
:oauth_version=>"1.0",
:site=>"http://localhost:3000"}>
ruby-1.9.2-p290 :004 > @consumer.get_request_token
OAuth::Unauthorized: 401 Unauthorized
from /Users/donpottinger/.rvm/gems/ruby-1.9.2-p290@rails3_1/gems/oauth-0.4.5/lib/oauth/consumer.rb:219:in `token_request'
from /Users/donpottinger/.rvm/gems/ruby-1.9.2-p290@rails3_1/gems/oauth-0.4.5/lib/oauth/consumer.rb:139:in `get_request_token'
from (irb):4
from /Users/donpottinger/.rvm/gems/ruby-1.9.2-p290@rails3_1/gems/railties-3.1.3/lib/rails/commands/console.rb:45:in `start'
from /Users/donpottinger/.rvm/gems/ruby-1.9.2-p290@rails3_1/gems/railties-3.1.3/lib/rails/commands/console.rb:8:in `start'
from /Users/donpottinger/.rvm/gems/ruby-1.9.2-p290@rails3_1/gems/railties-3.1.3/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'