目前看来,为Bigcommerce启动应用安装的唯一方法是让商家点击{em>安装(或我想要此应用){{3 }}
Bigcommerce文档只是简单地说明了“Bigcommerce App Store”。
尝试启动OAuth2进程确实有效,但是,Auth回调会返回一堆丢失的数据。具体来说,如果请求发送到The installation workflow is initiated when a Bigcommerce merchant chooses to install your app from the App Store,则会将其重定向回https://login.bigcommerce.com/oauth2/authorize,但缺少context
参数。初始请求网址由Auth Callback创建,并包含一个额外的state
参数。似乎Bigcommerce不支持 / oauth2 / authorize 请求,它必须由他们通过App商店发起。
启动安装的唯一方法是将商家重定向到App Store并告诉他们点击安装按钮吗?
答案 0 :(得分:0)
要回答我自己的问题,不,您可以在外部启动App安装,但是您必须提供要安装App的商店。 context
查询字符串包含用于启动安装过程的商店哈希(如此stores/abcdefg
)。
我遇到的问题是,我获得了访问用户而非商店的授权。 Bigcommerce没有API端点来按用户列出商店(我可以找到),所以这样做真的没有任何意义。
我使用的是OmniAuth Bigcommerce策略,因此我提出PR来帮助解决此问题。