2014-04-29 55 views
0

我想從快速在線獲取一些信息。我完全依賴於客戶端來獲取數據。我正在使用oauth1.0a.js庫創建簽名,令牌等。我對起點感到困惑。如何使用OAuth1.0a.js驗證Quickbook REST API?

第一個步驟是創建一個新的對象以下信息

var oauth = new OAuth({ 
consumer: { 
    public: '********', 
    secret: '********' 
}, 
signature_method: 'HMAC-SHA1' 
}); 

現在我已經得到了以下信息

var oauthdata=oauth.authorize(request,'token'); 
var sign=oauth.getSignature(request,"token",oauthdata); 

我在令牌方面的困惑。我只知道一個app_token令牌,它是在從https://developer.intuit.com創建應用程序時生成的。但我需要一個auth_token才能成功獲取數據。如何生成此令牌?

oauth文檔說消費者獲得未經授權的請求令牌。用戶授權請求令牌。消費者交換訪問令牌的請求令牌。

回答

1

您是否閱讀過Intuit的OAuth文檔?

驗證通過OAuth。簡短的解釋是:

  • 你讓一個HTTPS請求到Intuit的服務器獲得的請求令牌
  • 你的最終用戶轉發到Intuit的網站登錄
  • 忒向用戶返回到您的oauth_verifier令牌
  • 你再拍HTTPS請求到Intuit的服務器爲指導交換驗證的訪問令牌
+0

感謝。你可以讓我知道menuproxy和granturl。預計那裏有什麼值? – MACMAN

+0

我從我的應用程序配置文件中指定爲我在主機名域中指定的那個granturl。 granturl是一個php文件,我希望顯示從quickbook返回的令牌值。這是正確的路嗎? – MACMAN

+0

授予URL是用戶將啓動OAuth進程的URL。例如如果他們沒有連接,他們會去哪裏連接?菜單代理URL是一個URL,它實質上對一個獲取某些菜單HTML的Intuit的URL之一進行OAuth認證請求。菜單URL完全是可選的 - 你根本不需要菜單。此外,PHP庫在這裏:https://github.com/consolibyte/quickbooks-php –