Java Quickbooks在线集成、身份验证策略

Java Quickbooks在线集成、身份验证策略,java,quickbooks,quickbooks-online,Java,Quickbooks,Quickbooks Online,我想将一个核心java应用程序(中间件)集成到Quickbooks online,后者将向其发布发票 您能建议我遵循集成策略吗,因为Quickbooks提供了两种基本的身份验证方法,即: 1: 2: 此外,文件还说: 授权访问令牌在180天后过期。发生这种情况时,对QuickBooks数据服务和QuickBooks Online API调用的响应表明访问令牌无效 这需要调用api,但我看不到任何示例,也看不到适当的文档 请帮忙 您能建议我遵循集成策略吗,因为Quickbooks提供了两种基本的身

我想将一个核心java应用程序(中间件)集成到Quickbooks online,后者将向其发布发票

您能建议我遵循集成策略吗,因为Quickbooks提供了两种基本的身份验证方法,即:

1:

2:

此外,文件还说:

授权访问令牌在180天后过期。发生这种情况时,对QuickBooks数据服务和QuickBooks Online API调用的响应表明访问令牌无效

这需要调用api,但我看不到任何示例,也看不到适当的文档

请帮忙

您能建议我遵循集成策略吗,因为Quickbooks提供了两种基本的身份验证方法,即:

这是不正确的

  • Intuit提供OpenID用于在应用程序和QuickBooks之间建立标识和SSO(单点登录)。OpenID不允许您访问任何QuickBooks数据

  • Intuit为QuickBooks数据的授权提供了OAuth。OAuth不建立identiy或提供任何类型的单点登录解决方案

它们有两个截然不同的用途

一般规则是:

  • 如果您正在构建SaaS解决方案,并且希望在AppCenter.Intuit.com上列出,则必须同时实现OpenID和OAuth

  • 否则,只需实现OAuth。(这通常适用于单个公司的一次性定制集成,或不适合AppCenter的应用程序)

了解OAuth和OpenID是两个不同的东西,有两个不同的目的,这一点很重要。一些建议如下:

这需要调用Reconnect api,但我看不到关于Reconnect的示例或适当的文档

重新连接文档在这里--这是一个简单的GET调用:


我遇到了[this][1]我想这会解决我的问题[1]:谢谢@Keith,我清楚地理解OpenID和OAuth之间的区别,但感谢您以更清晰的方式对其进行描述。重新连接的文档没有指定参数,这才是真正的问题所在。重新连接调用没有参数。这是一个简单的GET请求(当然由OAuth验证)。谢谢@Keith,我在这里得到了解决方案。。