Я успешно реализовал OAuth, используя гем oauth-plugin с Rails 3.0.9.Однако после обновления до 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>'