Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intuit partner platform oAuth:请求令牌使当前访问令牌无效_Intuit Partner Platform - Fatal编程技术网

Intuit partner platform oAuth:请求令牌使当前访问令牌无效

Intuit partner platform oAuth:请求令牌使当前访问令牌无效,intuit-partner-platform,Intuit Partner Platform,我们的应用程序已经实现了oAuth,以从Intuit获取访问令牌和密码,并且一切都很好 该应用程序考虑到用户可能有多个QBO公司。因此,当用户试图授权访问一家公司时,我们的应用程序会检查该公司是否已经授权,如果已经授权,应用程序会让用户知道,并且不会尝试重新授权该公司 我们实现这一点的方式如下。当授权过程开始时,我们发送或应用已授权的公司领域ID列表。用户单击“连接到QuickBooks”按钮并按照向导操作。在内部,应用程序获取请求令牌,并准备发出访问令牌请求。请求令牌请求为我们获取领域ID,以

我们的应用程序已经实现了oAuth,以从Intuit获取访问令牌和密码,并且一切都很好

该应用程序考虑到用户可能有多个QBO公司。因此,当用户试图授权访问一家公司时,我们的应用程序会检查该公司是否已经授权,如果已经授权,应用程序会让用户知道,并且不会尝试重新授权该公司

我们实现这一点的方式如下。当授权过程开始时,我们发送或应用已授权的公司领域ID列表。用户单击“连接到QuickBooks”按钮并按照向导操作。在内部,应用程序获取请求令牌,并准备发出访问令牌请求。请求令牌请求为我们获取领域ID,以便我们可以将其与已授权公司的列表进行比较。如果该公司已获得授权,我们不会请求访问令牌,并让用户知道该公司已获得授权

直到一周前,这仍然有效-即,在这种情况下,由于应用程序没有请求访问令牌,因此应用程序拥有的访问令牌仍然有效。然而,现在有些事情似乎发生了变化,因此当应用程序获取请求令牌时,即使它不请求访问令牌,现有的访问令牌也不再有效,用户需要再次对公司进行授权

oAuth流实现中有什么变化吗


谢谢

OAuth代币的有效期为180天。因此,请检查现有代币是否超过180天。如果是,请使用“重新连接api”

参考-

一项建议:

您可以在应用程序中使用“使用intuit登录”向导实现SSO。通过这种方式,您可以将最终用户的SSO URL与其公司的OAuth令牌关联起来,同时将这些令牌保存在应用程序的数据库中。最终用户将首次通过C2QB流生成令牌。下次当最终用户登录时,您的应用程序应使用其SSO标识检索其oauth令牌如果他已经建立了连接,您的应用程序应显示“断开连接”选项而不是C2QB

谢谢