私のコンピューターとサーバーで問題なく動作する Ruby on Rails アプリケーションがあります。このアプリケーションを、別のホスティング サービスで実行される別のサーバーに移動しようとしていますが、OAuth Ruby Gem に関連する問題が発生しました。
OAuth gem を使用して行うすべてのリクエストは、次のようになります。
OAuth::Unauthorized (401 Unauthorized):
oauth (0.4.3) lib/oauth/consumer.rb:217:in `token_request'
oauth (0.4.3) lib/oauth/consumer.rb:139:in `get_request_token'
...
私のコードは次のとおりです。
def self.consumer
# The readkey and readsecret below are the values you get during registration
OAuth::Consumer.new("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "YYYYYYYYYYYYYYYYYYYYYYYYYYYY", {:site => "http://api.twitter.com"})
end
def create_authorize_url
@request_token = UserController.consumer.get_request_token(:oauth_callback => "http://mysite.com/callback")
session[:request_token] = @request_token.token
session[:request_token_secret] = @request_token.secret
redirect_to @request_token.authorize_url
end
問題は、同じコードが私のコンピューターと別のサーバーでうまく機能することです。これは、1 つのサーバーでのみ発生します。ファイアウォールに関連するもの、または OAuth 呼び出しをブロックできるものはありますか?
このエラーを何度も検索しましたが、答えが得られませんでした。そのため、ここで質問しています。
ありがとう。