2011-05-28 81 views
1

所以我想讓oauth authlogic插件(https://github.com/jrallison/authlogic_oauth)在我的rails應用程序上工作,該應用程序已經安裝了常規authlogic。我相信我已經成立了一切按照教程,但我得到這個錯誤:使用authlogic oauth時出現401錯誤

401 Unauthorized 
RAILS_ROOT: c:/goldhat_production 

Application Trace | Framework Trace | Full Trace 
c:/Ruby/lib/ruby/gems/1.8/gems/oauth-0.4.4/lib/oauth/consumer.rb:217:in `token_request' 
c:/Ruby/lib/ruby/gems/1.8/gems/oauth-0.4.4/lib/oauth/consumer.rb:139:in `get_request_token' 
c:/goldhat_production/vendor/plugins/authlogic_oauth/lib/authlogic_oauth/oauth_process.rb:21:in `redirect_to_oauth' 
c:/goldhat_production/vendor/plugins/authlogic_oauth/lib/authlogic_oauth/oauth_process.rb:10:in `validate_by_oauth' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:178:in `send' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:178:in `evaluate_method' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:166:in `call' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `run' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `each' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `send' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `run' 
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:276:in `run_callbacks' 
c:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/validations.rb:1098:in `valid_without_callbacks?' 
c:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:315:in `valid?' 
c:/goldhat_production/app/controllers/users_controller.rb:19:in `create' 

我幾乎失去了這裏......我在做什麼錯?如果需要任何額外的信息/代碼供參考,我會提供。

編輯:

我想這個問題是在這裏:我沒有令牌或祕密......我在哪裏得到這些?

def self.oauth_consumer 
     OAuth::Consumer.new("TOKEN", "SECRET", 
     { :site=>"http://twitter.com", 
     :authorize_url => "http://twitter.com/oauth/authenticate" }) 
    end 

回答

相關問題