【问题标题】:401 error when using authlogic oauth使用 authlogic oauth 时出现 401 错误
【发布时间】:2011-05-28 21:17:41
【问题描述】:

所以我试图让 oauth authlogic 插件 (https://github.com/jrallison/authlogic_oauth) 在我已经安装了常规 authlogic 的 rails 应用程序上工作。我相信我已经按照教程设置了所有内容,但是我收到了这个错误:

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'

我在这里几乎迷路了......我做错了什么?如果需要任何其他信息/代码以供参考,我会提供。

编辑:

我认为问题出在此处:我没有 TOKEN 或 SECRET...我在哪里可以得到这些?

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

【问题讨论】:

    标签: ruby-on-rails oauth authlogic-oauth


    【解决方案1】:

    您需要从 twitter 开发页面获取令牌和秘密值,您需要注册您的应用程序以获取这两个值,然后您应该可以开始了。

    这里是正确 Twitter 页面的链接: http://dev.twitter.com/login?redirect_after_login=/apps/new

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 2018-12-31
      • 2015-01-05
      • 1970-01-01
      • 2013-04-18
      • 2011-12-09
      • 2022-12-24
      • 2012-10-06
      • 1970-01-01
      相关资源
      最近更新 更多