2014-02-10 28 views
1

我們有一個桌面應用程序(德爾福XE2)從Intuit獲取oauth請求令牌,並將用戶授權我們的應用程序的Intuit的URL調用觸發。 oauth舞蹈的這一半似乎在工作。我可以獲得intuit oauth訪問令牌和桌面應用程序的祕密嗎?

我們正在運行到該問題得到訪問令牌訪問令牌密鑰。我們似乎從未得到它。

詳情:

這是QuickBooks的API第3版。

我們有一個Web服務建立處理其URL我們一起當我們撥打電話通過與請求令牌去,與我們的測試的公司和我們的應用程序上市打開忒網頁https://appcenter.intuit.com/Connect/Begin

回調。當我們從Intuit網站向我們的應用程序授予訪問權限時,Web瀏覽器會被重定向到我們的回調URL並且包含一個oauth令牌(我不確定是否是我們的訪問令牌),但我們永遠不會獲得訪問祕密。這對我們來說是缺少的。

我們在回調中獲取的令牌是否是我們的訪問令牌?

如果是這樣,我們如何獲得訪問祕密?那個標記是另一個令牌,用於再次調用https://oauth.intuit.com/oauth/v1/get_access_token來獲取我們的訪問令牌和祕密嗎?

我嘗試使用返回到我們的回調URL的令牌作爲「獲取訪問令牌」url的令牌,並且給了我未經授權的錯誤。

如果返回到我們的回調URL的令牌不是訪問令牌,我們得到它的位置/如何?

任何幫助或方向表示讚賞。

UPDATE:

所以,事實證明我是缺少OAuth技巧的一個完整的一步。

用戶授權訪問並將原始請求令牌和驗證者密鑰傳遞給我們的Web服務後。驗證者密鑰與原始令牌一起用於對Intuit的另一次調用,以使訪問令牌和訪問令牌保密。

乾杯! TJ

+0

我開始用Delphi QB v3的API訪問,然後得到了拉昇到另一個項目爲位。 ([我對你的其他問題進行了評論。](http://stackoverflow.com/questions/21738305/delphi-xe2-always-getting-401-unauthorized-trying-to-get-oauth-access-token))但是我應該在幾個星期內回到它......任何機會,你可以給我發一些代碼(mrw(at)goflagship.com)?在得到它在這裏工作後,我承諾嘗試獲取一篇關於通過Delphi訪問QB Online的文章(與您共享歸因),爲Delphi社區帶來益處。 –

回答

1

初始回調返回給您一個請求令牌,然後您必須通過get_access_token URL將其發送回Intuit以獲取訪問令牌和密碼。

忒說明: Implement OAuth in Your App

OAuth規範它指的是RFC 5849

+0

謝謝,雷米。我意識到我錯過了OAuth舞蹈的整個一步。 –

相關問題