我可以通过桌面应用程序获取直觉oauth访问令牌和秘密吗?

时间:2014-02-10 18:13:34

标签: oauth delphi-xe2 intuit-partner-platform

我们有一个桌面应用程序(Delphi XE2)从Intuit获取oauth请求令牌,并触发用户授权我们的应用程序的Intuit的URL调用。这一半的oauth舞似乎在起作用。

我们遇到的问题是获取访问令牌访问令牌密钥。我们似乎永远不会得到它。

详细说明:

这适用于QuickBooks v3 API。

我们有一个网络服务设置来处理回调,当我们调用请求令牌到https://appcenter.intuit.com/Connect/Begin

时,我们会传递其网址

这将打开我们的测试公司和我们的应用程序列出的Intuit网页。当我们从Intuit网站授予对我们的应用程序的访问权限时,Web浏览器会被重定向到我们的回调URL并且包含一个oauth令牌(我不确定它是我们的访问令牌)但是我们永远无法访问 secret < / strong>即可。这对我们来说是个缺失的东西。

我们在回调中获得的令牌是我们的访问令牌吗?

如果是这样,我们如何获取访问密钥?该令牌是另一个用于再次调用https://oauth.intuit.com/oauth/v1/get_access_token的令牌,我们将获取访问令牌和秘密吗?

我尝试使用返回到我们的回调网址的令牌作为“获取访问令牌”网址的令牌,这给了我未经授权的错误。

如果返回到我们的回调网址的令牌不是访问令牌,我们在哪里/怎么做?

感谢任何帮助或指示。

更新

所以,事实证明我错过了OAuth舞蹈的整个步骤。

用户授权访问后,将原始请求令牌和验证者密钥传递给我们的Web服务。该验证者密钥与另一个Intuit调用中的原始令牌一起使用,以获取访问令牌和访问令牌秘密。

干杯! TJ

2 个答案:

答案 0 :(得分:1)

初始回调会返回一个请求令牌,然后您必须通过get_access_token URL将其发送回Intuit以获取访问令牌和密码。

Intuit说明: Implement OAuth in Your App

它引用的OAuth规范是RFC 5849

答案 1 :(得分:0)