Неверный запрос OAuth
Привет и извините за мой английский. Я использую oauth 0.4.4 и oauth-plugin 0.4.0.pre4 gems. Когда я пытаюсь получить доступ к своему приложению в качестве поставщика OAuth
8 потребитель = OAuth::Consumer.new consumer_key, consumer_secret, 9:site => 'http://localhost:3000/',: схема =>: тело 10 11 request_token = consumer.get_request_tokenпотребитель выдвигает исключение
/home/lain/.rvm/gems/ruby-1.9.2-p136/gems/oauth-0.4.4/lib/oauth/consumer.rb:217:in token_request': 401 Unauthorized (OAuth::Unauthorized)
from /home/lain/.rvm/gems/ruby-1.9.2-p136/gems/oauth-0.4.4/lib/oauth/consumer.rb:139:in
get_request_token"
из частного / test_app.rb: 11: в `'
Журнал Rails для этого запроса
Запущен POST "/oauth/request_token" для 127.0.0.1 в 2011-02-22 21:17:54 +0300 Обработка OauthController#request_token как */* Параметры: {"oauth_body_hash"=>"2jmj7l5rSw0yVb/vlWAYkK/YBwk=", "oauth_callback"=>"oob", "oauth_consumer_key"=>"GAdP34UY4zunPwhm >"1298398673", "oauth_nonce"=>"aDRQijPyYJYODaqdZvpD2RMrReixMVcWb0zYSpjI", "oauth_version"=>"1.0", "oauth_signature"=>"0kYXwbPnNVHLKZJJK5V Визуализированный текстовый шаблон (0.0ms) Завершено 401 несанкционированным в 10 мс (Просмотров: 2,7 мс | ActiveRecord: 0,0 мс)
Когда я пытаюсь смоделировать этот запрос с помощью curl, я собираюсь получить
$ Завиток 'http://127.0.0.1:3000/oauth/request_token' -d "oauth_body_hash=2jmj7l5rSw0yVb%2fvlWAYkK%2fYBwk%3d&oauth_callback= OOB &oauth_consumer_key=GAdP34UY4zunPwhm9hePODITteHxplQ3oShNPuKs&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1298398673&oauth_nonce=aDRQijPyYJYODaqdZvpD2RMrReixMVcWb0zYSpjI&oauth_version=1,0&oauth_signature=0kYXwbPnNZK7JLpVVtnLs%2bH5klQ%3d' -v * О подключении () к порту 127.0.0.1 3000 (#0) * Попытка 127.0.0.1... подключена * Подключен к 127.0.0.1 (127.0.0.1) порту 3000 (#0) > POST /oauth/request_token HTTP/1.1 > User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15 > Хост: 127.0.0.1:3000 > Принять: */* > Длина контента: 309 > Content-Type: application/x-www-form-urlencoded >Моя база данных содержит одно ClientApplication
ruby-1.9.2-p136: 001> ClientApplication.all.to_a => [#nil> nil>> Я перепробовал много версий oauth и oauth-plugin, но я так и не получил успешного результата. Два тестовых пользователя, которых я гуглил для "теста oauth", показывают мне то же самое: http://term.ie/oauth/example/client.php http://dev.k42b3.com/index.php/oauth/consumer
Я использую devise 1.2.rc, но отключил его
skip_before_filter :authenticate_user!
как в приложениях, так и в контроллерах Oauth.