Неверный запрос 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.

0 ответов

Другие вопросы по тегам