React + Wordpress + Woocommerce REST API 401 - 无需 AUTH 即可获取产品

Fel*_*iel 4 authentication rest wordpress woocommerce reactjs

我正在使用 React、Wordpress v4 和Woocommerce Rest api v2构建一个网上商店。

我对如何进行身份验证有点困惑。据我了解,对于某些请求(例如下订单或创建新产品)我需要进行身份验证。

但我还需要能够为首次访问该网站并且只想浏览我们所有产品的客户检索所有产品。这里的最佳实践是什么?

我的想法是:

  • 使用 PHP 或 Node 创建一个公共的、独立的层,它可以安全地存储 Woocommerce API 密钥并提供公共端点(仅限GET,即GET /products
  • 通过 JS/React 访问这些端点并渲染产品
  • 创建另一个单独的层来下订单,这需要客户进行身份验证(即POST /orders

另外,我可以使用 Wordpress 功能,而不是添加单独的层add_action( 'rest_api_init',...

有没有更好的方法来做到这一点,或者我错过了什么?或者我可以通过 Wordpress API 端点以某种方式检索 Woocommerce 产品,而无需 api 密钥吗?

Fel*_*iel 6

好吧,不知怎的,我的想法是错误的。由于 WordPress 列出了在 woocommerce 中创建的所有产品作为具有 post-type 的常规 Wordpress 帖子product,因此我只需向 Wordpress API(不是 Woocommerce API!)发出请求,在我的示例中:

http://laflor.wordpress.local/wp-json/wp/v2/product

  • 有趣的是,我也没有想到这一点。这可能是无需身份验证即可访问资源的方法。您在通过标准 WordPress API 访问 woocommerce 数据时遇到过任何问题吗? (2认同)