如何使用OAuth1.0a.js对Quickbook REST API进行身份验证?

如何使用OAuth1.0a.js对Quickbook REST API进行身份验证?,oauth,quickbooks,Oauth,Quickbooks,我正在尝试从quickbook online获取一些信息。我完全依赖客户端来获取数据。我正在使用oauth1.0a.js库创建签名、令牌等。我对起点感到困惑 作为第一步,我使用以下信息创建一个新对象 var oauth = new OAuth({ consumer: { public: '********', secret: '********' }, signature_method: 'HMAC-SHA1' }); var oauthdata=oauth.authorize

我正在尝试从quickbook online获取一些信息。我完全依赖客户端来获取数据。我正在使用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);
现在我必须获得以下信息

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_令牌,它是在从应用程序创建应用程序时生成的。但是我需要一个auth_令牌来成功获取数据。如何生成此令牌


oauth文档说明使用者获得未经授权的请求令牌。用户授权请求令牌。消费者将请求令牌交换为访问令牌。

您是否阅读了Intuit的OAuth文档

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

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

感谢您的指导。你能告诉我有关孟鲁普西和格兰特的事吗。这里需要什么值?我从应用程序配置文件中指定为主机名域中的Grantur。Grantur是一个php文件,我希望它显示从quickbook返回的令牌值。这是正确的方法吗?grant URL是用户启动OAuth进程的URL。e、 g.如果他们没有连接,他们会去哪里连接?菜单代理URL是一个URL,它本质上向Intuit的URL之一发出OAuth身份验证请求,该URL获取一些菜单HTML。菜单URL是完全可选的-您根本不需要菜单。另外,PHP libs here:workingPHP应用程序示例:感谢您的帮助。现在我可以使用上面的php代码从quickbooks检索数据了。