【问题标题】:How to Authenticate Quickbook REST API using OAuth1.0a.js?如何使用 OAuth1.0a.js 验证 Quickbook REST API?
【发布时间】:2014-04-29 05:11:13
【问题描述】:

我正在尝试从 quickbook 在线获取一些信息。我完全依赖客户端来获取数据。我正在使用 oauth1.0a.js 库来创建签名、令牌等。我对起点感到困惑。

作为第一步,我使用以下信息创建一个新对象

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 文档说消费者获得了未经授权的请求令牌。用户授权请求令牌。消费者将请求令牌交换为访问令牌。

【问题讨论】:

    标签: oauth quickbooks


    【解决方案1】:

    您是否阅读过 Intuit 的 OAuth 文档?

    Intuit 平台的身份验证是通过OAuth 进行的。简短的解释是:

    • 您向 Intuit 的服务器发出 HTTPS 请求以获取请求令牌
    • 您将最终用户转发到 Intuit 的网站进行登录
    • Intuit 使用 oauth_verifier 令牌将用户发回给您
    • 您向 Intuit 的服务器发出另一个 HTTPS 请求,以交换验证器以获取访问令牌

    【讨论】:

    • 感谢您的指导。请告诉我有关 menuproxy 和 granturl 的信息。那里的预期值是什么?
    • 我指定为我在应用程序配置文件中的主机名域中的granturl。 granturl 是一个 php 文件,我希望显示从 quickbook 返回的 token 值。这是正确的方法吗?
    • 授权 URL 是用户启动 OAuth 过程的 URL。例如如果他们没有连接,他们会去哪里连接?菜单代理 URL 是一个 URL,它本质上向 Intuit 的 URL 之一发出 OAuth 身份验证请求,该 URL 获取一些菜单 HTML。菜单 URL 完全是可选的 - 您根本不需要菜单。此外,这里的 PHP 库:github.com/consolibyte/quickbooks-php
    • 感谢您的帮助。现在我可以使用上面的 php 代码从 quickbooks 中检索数据了。
    猜你喜欢
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2019-03-28
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2017-09-04
    相关资源
    最近更新 更多