php - BigCommerce API OAuth 服务器到服务器脚本

标签 php api oauth bigcommerce

连接到 BigCommerce API 的最新规范建议使用 OAuth,因为简单的身份验证方法很快就会被弃用。

我一直在一些访问商店 API 的 PHP 脚本中使用 BigCommerce 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、客户端 key 和 token 。然后使用这些凭据在外部进行身份验证。因此,您将安装一个“身份验证应用程序”,但从 BC 外部执行您的代码。

请注意,这与在 iframed 中安装的应用程序的工作方式没有太大区别。

PS,我还没有真正尝试过这个,但理论上它应该有效。

关于php - BigCommerce API OAuth 服务器到服务器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175634/

相关文章:

php - 如何使用 PHP 避免页面重新加载重新发送数据消息

php - 如何在 ups API 包装器中设置访问点?

javascript - 在 laravel 中发送多个属性?

api - 拿到 oauth2 token 后怎么办?

Facebook 好友请求 - 错误 - 'All users in param ids must have accepted TOS'

php - header 参数发布请求 php ( curl )

REST API 设计端点( Action /动词 => 名词/资源)

用于版本控制外部 API 的 Java 包命名

Spring OAuth2 ClientId 作为密码授予类型的用户名传入

rest - 如何通过 OAuth 客户端凭据配置/访问 Bitbucket 服务器 REST API