连接到bigcommerce api的最新规范建议使用oauth,因为simple auth方法很快就会被弃用。
我一直在一些php脚本中使用bigcommerce api,这些脚本访问我的存储的存储api。这些脚本执行相对简单的操作,如更新产品名称、更新产品价格等。
我对如何将这些脚本转移到使用新的oauth系统感到困惑。我读到的每一篇文章都让我觉得OAuth是基于开发一个用户安装并授权访问他们商店的实际应用。然而,这显然不是我的用例,并且让我非常困惑。
一个简单的例子是从我的商店检索产品的脚本。我只需在php文件中运行以下代码:
Bigcommerce::configure(array(
'store_url' => 'https://www.my-store.com',
'username' => 'my_username',
'api_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
));
Bigcommerce::setCipher('RC4-SHA');
Bigcommerce::verifyPeer(false);
Bigcommmerce::getProducts();
如何使用oauth实现相同的功能?有可能吗?
最佳答案
我可能会创建一个快速的“应用程序”来获取客户端ID、客户端机密和令牌。然后在外部使用这些凭据进行身份验证。因此,您可以安装一个“身份验证应用程序”,但从BC外部执行您的代码。
请注意,这与安装了iframed的应用程序的工作方式没有太大区别。
另外,我还没有试过,但理论上应该可以。