Ruby on rails Rails Oauth:无法获取请求\u令牌,筛选器链已暂停

Ruby on rails Rails Oauth:无法获取请求\u令牌,筛选器链已暂停,ruby-on-rails,api,oauth,Ruby On Rails,Api,Oauth,尝试从我的Rails OAuth API获取请求\u令牌时获得此消息: Started POST "/oauth/request_token" for 127.0.0.1 at 2012-04-18 13:09:18 +0300 Processing by OauthController#request_token as */* Rendered text template (0.0ms) Filter chain halted as #<OAuth::Controllers::App

尝试从我的Rails OAuth API获取请求\u令牌时获得此消息:

Started POST "/oauth/request_token" for 127.0.0.1 at 2012-04-18 13:09:18 +0300
Processing by OauthController#request_token as */*
  Rendered text template (0.0ms)
Filter chain halted as #<OAuth::Controllers::ApplicationControllerMethods::Filter:0x00000001c82d68 @options={:interactive=>false, :strategies=>:two_legged}, @strategies=[:two_legged]> rendered or redirected
Completed 401 Unauthorized in 26ms (Views: 25.1ms | ActiveRecord: 0.0ms)
钥匙已检查并正确无误

下面是oauth_controller.rb(我想它负责授予请求_令牌?)


请求请求令牌时,身份验证由于某种原因出错。我想知道什么是解决这个问题的明智方法。

我知道这是一个很遥远的目标,但你有没有找到解决这个问题的办法?对同一个问题进行了一段时间的故障排除,但没有成功。我知道这是一个长期的尝试,但你是否找到了解决方案?对同一问题进行故障排除已有一段时间,但没有成功
consumer2 = OAuth::Consumer.new("kwqAtXlMn5hhpmL1AnaDb2L9qXwI6qK4dgiWcKAh", "H51lKIleX4IymCdbdkWLO5ooPM3SWVTjtnhiqhGz", :site => "http://localhost:3000")

url = "http://localhost:3000/callback"

request_token = consumer2.get_request_token(:oauth_callback => url)
require 'oauth/controllers/provider_controller'
class OauthController < ApplicationController
  include OAuth::Controllers::ProviderController

  def login_required
    authenticate_user!
  end

  protected
  # Override this to match your authorization page form
  # It currently expects a checkbox called authorize
  # def user_authorizes_token?
  #   params[:authorize] == '1'
  # end

  # should authenticate and return a user if valid password.
  # This example should work with most Authlogic or Devise. Uncomment it
  def authenticate_user(username,password)
     user = User.find_by_email params[:username]
     if user && user.valid_password?(params[:password])
       user
     else
       nil
     end
   end

end
module ProviderController
      def self.included(controller)
        controller.class_eval do
          before_filter :login_required, :only => [:authorize,:revoke]
          oauthenticate :only => [:test_request]
          oauthenticate :strategies => :token, :interactive => false, :only => [:invalidate,:capabilities]
          oauthenticate :strategies => :two_legged, :interactive => false, :only => [:request_token]
          oauthenticate :strategies => :oauth10_request_token, :interactive => false, :only => [:access_token]
          skip_before_filter :verify_authenticity_token, :only=>[:request_token, :access_token, :invalidate, :test_request, :token]
        end
      end