使用rest api和authenticaterion将产品添加到cocart woocomerce

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

是否可以使用消费者密钥和秘密作为restapi中的身份验证,使用cocart将产品添加到购物车。截至目前,我使用客户密码和电子邮件作为身份验证将商品添加到购物车,但我无法将电子邮件和密码存储在本地存储中。 这是文档的链接 https://docs.cocart.xyz/#add-to-cart-clear-cart-properties 有谁知道请帮忙

https://docs.cocart.xyz/#add-to-cart-clear-cart-properties

Future<List<CartItem>> AddToCart(
{required String? prodductid,
String? quantity = '1',
required String userid,
required String username,
required String password}) async {
 print("Adding to Cart");
 List<CartItem> cartItems = [];
// String username = '[email protected]';
// String password = 'basil51951';
//lets encode creds
 String basicAuth =
    'Basic ' + 
 base64Encode(utf8.encode('$consumerKey:$consumerSecret'));
print(basicAuth);

try {
  var response = await Dio().post(
    'https://beta.nilgiris.ae/wp-json/cocart/v2/cart/add-item? 
  cart_key=$userid',
    options: Options(
      headers: <String, String>{'authorization': basicAuth},
    ),
    data: {
      "id": prodductid,
      "quantity": quantity,
    },
  );
  if (response.statusCode == 200) {
    print('on success add to cart');
    print(response);
    final res = response.data as Map<dynamic, dynamic>;
    final items = res['items'] as List;
    if (items.isEmpty) {
      return cartItems;
    }
    if (items.isNotEmpty) {
      for (var i = 0; i < items.length; i++) {
        cartItems.add(CartItem.fromJson(items[i]));
      }
      return cartItems;
      }
    }
  } on DioError catch (e) {
    toast('Something Wrong');
  
    throw e;
  } catch (e) {
 
  throw e;
}
return cartItems;

}

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

因此,如果您安装了 Co-Cart JWT 插件,并通过在 wp-config 文件中添加 COCART JWT KEY 来正确配置它。

然后,如果您检查 cocart 文档,就会发现有一个登录端点,当您使用它时,可以使用您的用户名和密码。您将在响应正文中收到一个 jwt 令牌。然后您随后将该令牌传递给所有其他端点。

我目前正在构建一个带有 WP/WOO Rest 后端的 flutter 应用程序。我知道这是多么艰巨的任务。希望这有帮助

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