我如何在没有用户交互的情况下,仅通过客户端ID和密码来验证我的Quickbook Intuit api访问权限?

问题描述 投票:0回答:1

我正在开发一个由backgroung crons创建发票的项目,并且我想将它们添加到后端创建时的Quickbook帐户中,所以问题是我想仅通过客户端ID和秘密参与来打入api。

quickbooks quickbooks-online intuit
1个回答
0
投票
我如何在没有用户交互的情况下,仅通过客户端ID和密码来验证我的Quickbook Intuit api访问权限?

你不能。

但是您也不需要。您误解了使用refresh token类型授权时OAuth v2的工作方式。

[带有refresh token的OAuth v2授予的工作方式是这样-

    开发人员通过
  • 一次性
UI流程获得client IDclient secret,并定义回调URL-https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0#download-the-oauth-library拥有QuickBooks Online帐户的人经历了
  • 一次性
  • 仅一次性基于UI的连接过程,该过程将client IDclient secret交换为authorization code ,然后是access tokenrefresh token-https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization/oauth-2.0#step-1-prepare-authorization-request您的代码
  • 商店
  • OAuth accessrefresh tokens现在,您可以随时运行cron作业,

    使用存储的accessrefresh tokens

    [有时,您会从Intuit收到401响应-这表示您的access token已过期(仅有效1小时)。发生这种情况时:

    新的access token 和新的refresh token(您可能会也可能不会取回新的刷新令牌,因此无论何时,您都应该只存储每次取回的内容)再次进行您的API调用,它将成功
  • 根据需要随时在cron流程中重复。

    要重申-基于UI的身份验证过程是

    一次性

  • 仅一次性。在该[[一次性进程之后,您将存储令牌,并可以在需要时从后台/ cron进程进行调用。
    © www.soinside.com 2019 - 2024. All rights reserved.