Quickbooks:无需人工交互的身份验证和授权



任何人都能提供获取访问令牌的方法吗;刷新令牌而不需要人工交互?我有一个帐户,我必须使用它向快速本发出所有请求,并且不希望我的所有应用程序用户都提供快速本凭据。

听起来你可能误解了OAuth的工作方式,特别是在Intuit希望其客户安全地授予你访问QuickBooks数据的权限的情况下。

对于每一家想要将您的应用程序连接到QuickBooks的公司,您需要进行一次的人工交互,并且只进行一次。这不是可选的。它是强制性的。只需要一次人工交互,然后您就可以随时与QuickBooks交换数据,而无需与人工进行任何进一步的交互。

您的应用程序用户永远不会直接向您提供QuickBooks凭据(例如,您不应该收集QuickBooks密码或用户名(。

构建您的应用程序以支持OAuth2:

  • https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0

对于要与之交换数据的每个QuickBooks公司(不是每个用户,而是每个公司(,通过OAuth进行一次用户身份验证。

您将收到access_tokenrefresh_token。将它们保存在数据库中。

一旦你保存了这些,你就再也不必为那个有关联的公司进行人际互动了。

使用这些令牌调用QuickBooks。访问令牌过期后,使用刷新令牌获取新的访问和刷新令牌。将两个新令牌都保存到数据库中。用这些在将来打电话。重复

最新更新