Warm tip: This article is reproduced from serverfault.com, please click

React + Wordpress + Woocommerce REST API 401-获得没有AUTH的产品

(React + Wordpress + Woocommerce REST API 401 - get products without AUTH)

发布于 2017-09-29 12:03:51

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

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

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

我的想法是:

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

另外,我可以使用Wordpress函数来代替添加单独的图层 add_action( 'rest_api_init',...

有更好的方法吗?还是我错过了什么?还是可以通过不带API密钥的Wordpress API端点以某种方式检索Woocommerce产品?

Questioner
Felix Hagspiel
Viewed
11
Felix Hagspiel 2017-09-29 20:31:36

好吧,我以某种方式想错了方向。当wordpress列出所有在woocommerce中创建的产品作为具有post-type的常规Wordpress帖子时product,我只需要向Wordpress API发出请求(而不是Woocommerce API!),在我的示例中:

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