Quickbooks在线集成,身份验证策略

时间:2014-09-15 05:31:02

标签: java quickbooks quickbooks-online

我想将一个核心Java应用程序(中间件)集成到Quickbooks online,它会将发票发布到它。

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

1:SSO Management API

2:OAuth Management API

同样在OAuth Management API中,文件说:

"授权访问令牌在180天后到期。发生这种情况时,对QuickBooks Data Services和QuickBooks Online API调用的响应表明访问令牌无效。"

需要调用Reconnect api,但我看不到Reconnect

的示例或正确文档

请帮助!!

1 个答案:

答案 0 :(得分:2)

  

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

这不是真的正确。

  • Intuit提供OpenID,用于在您的应用和QuickBooks之间建立身份识别和SSO(单点登录)。 OpenID 不会让您访问任何QuickBooks数据。

  • Intuit提供OAuth授权QuickBooks数据。 OAuth 不会建立标识或提供任何形式的单点登录解决方案。

它们有两个截然不同的目的。

一般规则是:

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

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

您必须了解OAuth和OpenID是两个不同的目的,有两个不同的目的。一些推荐阅读:

  

需要调用重新连接api,但我看不到重新连接的示例或正确的文档

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