NodeJS 应用程序使用 quickbooks Oauth2.0 并保持登录

NodeJS application to use quickbooks Oauth2.0 and stay log in

我能够实现一个 NodeJS 应用程序以使用 OAuth2 使用我的 quickbooks 开发者帐户登录。0.I 拥有客户端密钥和秘密密钥,并且我能够通过登录来获取访问令牌带有弹出窗口的 quickbooks 将我重定向到我的应用程序,然后用户可以发送发票或从此 quickbooks 帐户获取数据。

但是,我希望用户不必登录到 quickbooks 就可以发送发票或对 quickbooks 进行任何其他操作。我希望能够通过自动登录到 quickbooks 来编写应用程序允许在 QuickbooksAPI 上执行的功能。我怎样才能做到这一点?

换句话说,如果应用程序用户具有执行 quickbooks 操作(例如创建和开具发票或检索信息)的角色或权限,我希望 NodeJS 服务器自动登录到 quickbooks。应用程序应授予自己对 OAuth2.0 的权限。我该怎么做呢?使用 JWT 令牌?不确定

一些背景知识:我能够通过 mcohen 模块使用 node-quickbooks 完成 Oauth2.0 身份验证。

提前致谢

The application should grant itself permission to the OAuth2.0. How do I do this?

你不能。

但您可能还误解了 OAuth 的工作原理。

您需要让用户完成一次 OAuth 流程。恰好一次。永远不会超过 一次

让他们完成该过程一次后,您将取回一个访问令牌一个刷新令牌。

然后您可以随时使用这些令牌获取更新的令牌(例如以编程方式刷新您的access/refresh令牌,无需 任何用户交互)。请参阅文档:

因此,让用户通过一次 OAuth。然后 将令牌存储在您的应用程序中。通过刷新令牌 API 刷新令牌。用户只需授权一次,然后您可以永远自动执行其他所有操作。