【问题标题】:Quickbooks Online Integration , Authentication StrategyQuickbooks在线集成,认证策略
【发布时间】:2014-09-15 05:31:02
【问题描述】:

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

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

1:SSO Management API

2:OAuth Management API

同样在OAuth Management API,文件说:

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

这需要调用 A Reconnect api,但我看不到 Reconnect 的示例或正确文档

请帮忙!!

【问题讨论】:

标签: java quickbooks quickbooks-online


【解决方案1】:

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

这并不正确。

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

  • Intuit 提供 OAuth 以授权 QuickBooks 数据。 OAuth 建立身份或提供任何类型的单点登录解决方案。

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

一般规则是:

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

  • 否则,只需实现 OAuth。 (这通常是针对单个公司的一次性自定义集成,或不适合 AppCenter 的应用)

请务必了解 OAuth 和 OpenID 是两个不同的事物,具有两个不同的目的。一些推荐阅读:

这需要调用 A Reconnect api,但我看不到示例或 Reconnect 的正确文档

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

【讨论】:

  • 感谢@Keith,我清楚地了解 OpenID 和 OAuth 之间的区别,但感谢您以更清晰的方式描述它。重新连接的文档没有指定参数,真正关心的是。
  • 重新连接调用没有参数。这是一个简单的 GET 请求(当然是通过 OAuth 验证的)。
  • 谢谢@Keith,我在这里找到了解决方案.. stackoverflow.com/questions/25418764/how-to-call-api-oauth-1-0
猜你喜欢
  • 1970-01-01
  • 2019-05-08
  • 2014-05-01
  • 2010-09-16
  • 2015-06-21
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多