我们有一个桌面应用程序(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
答案 0 :(得分:1)
初始回调会返回一个请求令牌,然后您必须通过get_access_token
URL将其发送回Intuit以获取访问令牌和密码。
Intuit说明: Implement OAuth in Your App
它引用的OAuth规范是RFC 5849。
答案 1 :(得分:0)
您可以参考示例V3 APP。
https://github.com/IntuitDeveloperRelations/QuickbooksV3API-Java
具体请参阅
OAuthController.java和OAuthHelper.java
由于