【问题标题】:Rails + Oauth + TumblrRails + Oauth + Tumblr
【发布时间】:2013-12-08 04:28:09
【问题描述】:

我在 Tumblr 的 oauth 实现中遇到了一个有趣的问题,我想为其他人记录下来。当我使用下面的代码时,我收到“400 Bad Request”,当我检查wireshark中的响应时,我发现这是从tumblr返回的“此实现不支持带外(“oob”)回调。 ”。这很奇怪,因为我的 tumblr 应用程序有一个我明确设置的回调字段。

# Your tumblr details:
key = "Your Key"
secret = "Your Secret"
site = "http://www.tumblr.com"

# puts 'Setting up request'
@consumer = OAuth::Consumer.new(key, secret, { :site => site,
                                                 :request_token_path => '/oauth/request_token',
                                                 :authorize_path => '/oauth/authorize',
                                                 :access_token_path => '/oauth/access_token',
                                                 :http_method => :post
                                               })


puts 'Asking for token, dies here.'
@request_token = @consumer.get_request_token()

puts 'Got Token Storing'
session[:request_token]=@request_token

puts 'Redirecting'
redirect_to @request_token.authorize_url

【问题讨论】:

    标签: api oauth callback ruby-on-rails-4 tumblr


    【解决方案1】:

    原来 tumblr 的 api 中的回调字段没有被考虑在内。

    你需要改变这一行:

    @request_token = @consumer.get_request_token()
    

    成为:

    @request_token = @consumer.get_request_token(:oauth_callback => "http://192.168.2.115:5000/oauth/callback")
    

    这似乎使一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 2011-12-08
      • 2011-12-12
      • 1970-01-01
      • 2011-06-08
      • 2015-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多