【发布时间】:2018-01-17 06:53:25
【问题描述】:
我正在创建一个 Rails 应用程序来将发票发布到 quickbooks 我每次尝试使用 quickbooks 进行身份验证时都使用这个 gem quickbooks-ruby 它给出了这个错误OAuth::Problem parameter_rejected 下面是我的代码。
quickbook.rb(初始化程序)
::QB_OAUTH_CONSUMER = OAuth::Consumer.new(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET, {
:site => "https://oauth.intuit.com",
:request_token_path => "/oauth/v1/get_request_token",
:authorize_url => "https://appcenter.intuit.com/Connect/Begin",
:access_token_path => "/oauth/v1/get_access_token"
})
控制器中的验证方法
def authenticate_quickbooks
callback = api_webhooks_quickbook_oauth_callback_path
token = QB_OAUTH_CONSUMER.get_request_token(:oauth_callback => callback)
session[:qb_request_token] = token
redirect_to("https://appcenter.intuit.com/Connect/Begin?oauth_token=#{token.token}") and return
end
回调
def quickbooks_oauth_callback
at = session[:qb_request_token].get_access_token(:oauth_verifier => params[:oauth_verifier])
token = at.token
secret = at.secret
realm_id = params['realmId']
end
【问题讨论】:
-
您可能希望看到这个问题github.com/ruckus/quickbooks-ruby/issues/395
-
还有一个用于支持 Oauth 2.0 的 quickbooks-ruby 分支:github.com/ruckus/quickbooks-ruby/tree/389-oauth2