如何将本机 WooCommerce 身份验证添加到我的自定义 WooCommerce 端点?

How do I add the native WooCommerce authentication to my custom WooCommerce endpoint?

我有一个自定义 WC API 端点,我想使用 WooCommerce 身份验证来保护它,即:

my-site.com/wp-json/wc/v3/custom?consumer_key=ck...&consumer_secret=cs...

我该如何实现?我知道 JWT 身份验证,但在这种情况下这是不可接受的。

add_action('rest_api_init', 'wc_custom_endpoint');
function wc_custom_endpoint(){
  register_rest_route('wc/v3', 'custom', array(
    'methods' => 'GET',
    'callback' => 'return_value',
    'permission_callback' => function($request){      
      return is_user_logged_in();
    }
  ));
}

function return_value(){
    return "this is my custom endpoint!";
}

试试这个