Woocommerce使用JWT身份验证并为客户使用API

问题描述 投票:1回答:1

我想使用JWT作为身份验证的Woocommerce REST API,我想为客户使用API​​。

调查的重点是我正在iOS和Android上构建一个移动电子商务应用程序,并希望使用我现有的Woocommerce。

woocommerce woocommerce-rest-api
1个回答
0
投票

您可以将您的用户放入自定义端点,如下所示:

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() ),
) );

希望能帮助到你。

© www.soinside.com 2019 - 2024. All rights reserved.