是否可以使用消费者密钥和秘密作为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;
}
因此,如果您安装了 Co-Cart JWT 插件,并通过在 wp-config 文件中添加 COCART JWT KEY 来正确配置它。
然后,如果您检查 cocart 文档,就会发现有一个登录端点,当您使用它时,可以使用您的用户名和密码。您将在响应正文中收到一个 jwt 令牌。然后您随后将该令牌传递给所有其他端点。
我目前正在构建一个带有 WP/WOO Rest 后端的 flutter 应用程序。我知道这是多么艰巨的任务。希望这有帮助