Ruby on rails Rails Oauth:无法获取请求\u令牌,筛选器链已暂停
尝试从我的Rails OAuth API获取请求\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
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