我想使用JWT作为身份验证的Woocommerce REST API,我想为客户使用API。
调查的重点是我正在iOS和Android上构建一个移动电子商务应用程序,并希望使用我现有的Woocommerce。
您可以将您的用户放入自定义端点,如下所示:
if (is_user_logged_in()) {
$user = wp_get_current_user();
if($user->exists()){
return rest_ensure_response($user);
}
}
return rest_ensure_response(array("data" => "no user logged in"));
上面的代码将返回用户与用于请求的JWT令牌相关的所有数据,因此如果您不想发送任何敏感数据,请务必小心。
您可以使用woocommerce Rest api,https://woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-an-order或插件函数从用户检索数据:
$query = new WC_Order_Query();
$query->set( 'customer', $user->data->user_email);
$orders = $query->get_orders();
$customer_orders = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_order_statuses() ),
) );
希望能帮助到你。