如何为 Bigcommerce 启动应用程序安装?

How do I initiate App install for Bigcommerce?

目前看来,为 Bigcommerce 启动应用安装的唯一方法是让商家点击 安装(或我想要这个应用) 在 Bigcommerce App Store.

Bigcommerce 文档只是简单地指出“The installation workflow is initiated when a Bigcommerce merchant chooses to install your app from the App Store”。

尝试启动 OAuth2 进程确实有效,但是,Auth 回调返回了一堆丢失的数据。具体来说,如果请求发送到 https://login.bigcommerce.com/oauth2/authorize, it is redirected back to the Auth Callback, but is missing context parameter. The initial request URL was created by OmniAuth Bigcommerce Strategy 并且包含额外的 state 参数。 Bigcommerce 似乎不支持 /oauth2/authorize 请求,必须由他们通过 App store 发起。

启动安装的唯一方法是将商家重定向到 App Store 并告诉他们单击 安装 按钮吗?

回答我自己的问题,不,您可以从外部启动应用程序安装,但是您必须提供要安装该应用程序的商店。 context 查询字符串包含用于启动安装过程的存储哈希(如 stores/abcdefg)。

我遇到的问题是,我收到了访问用户而非商店的授权。 Bigcommerce 没有 API 端点来按用户列出商店(我能找到),所以这样做真的没有任何意义。

我使用的是 OmniAuth Bigcommerce 策略,所以我输入了一个 PR 来帮助解决这个问题。