小编fla*_*ave的帖子

使用社交登录(OAuth)对自定义WP API端点进行身份验证

我将Wordpress + WooCommerce与WP-API结合使用,作为我的移动电子商务应用程序的后端。

我的目标是在应用程序中提供一些社交登录(通过Facebook,Twitter,Google等)以注册/登录,然后使用WooCommerce API接收例如该经过身份验证的用户的所有订单。

目前我的计划是:

  1. 使用一些客户端SDK,以便用户例如可以使用其FB帐户登录
  2. 从第1步中,我得到了例如用户名,电子邮件和FB ID,这些信息已发送到自定义端点,用于将用户添加到Wordpress DB(例如https://github.com/royboy789/wp-api-social-login
  3. 为使用WP-API的订单创建自定义端点(例如:... / orders)
  4. 在端点功能内检查用户是否已通过身份验证
  5. 如果用户通过了身份验证,则端点使用WooCommerce API包装器(https://github.com/kloon/WooCommerce-REST-API-Client-Library)返回用户的订单。

但是我在#3上苦苦挣扎,因为我真的不知道如何检查用户是否经过身份验证。

我考虑过要创建另一个端点,该端点将与OAuth授权服务器联系以使用例如Facebook的访问令牌来检查用户的凭据。如果检查是有效的,我将使用userID,email等的一些哈希值为我的API创建自定义访问令牌,该哈希值会发送回客户端应用程序。然后,此访问令牌用于对我的API的每次调用,然后从哈希令牌中读取用户ID,并返回例如该用户的所有订单。

但是以某种方式感觉不对。特别是因为这样,我将创建一个永无止境的实时访问令牌...

wordpress oauth oauth-2.0 woocommerce wp-api

6
推荐指数
1
解决办法
1335
查看次数

MongoDB 架构适用于因不同 SKU、价格和库存而异的电子商务产品

我的目标是拥有具有一些基本信息的产品,例如

  • 姓名
  • 描述
  • 品牌/制造商
  • 尺寸和重量

并且每个产品都可以有基于以下的选项:

  • 尺寸
  • 颜色
  • 材料

我读过几篇文章,但找不到适合我问题的答案,即如何反映所有这些可能的选项组合可以有不同的 SKU、价格和库存数量。另外,我想为不同颜色的产品提供不同的图像。

所以我目前的想法是为所有选项建立单独的集合:

  • 尺寸
  • 颜色
  • 材料

然后为产品文档中的所有这些选项提供指针数组,并且附加数组variations反映选项的每种可能组合并添加SKU,pricestock字段。

{
  _id: "12345",
  name: "My Product",
  ...
  colors: [
    {
      _id: "Color_1",
      images: [
        "http://myserver.com/images/product_12345_1",
        "http://myserver.com/images/product_12345_2",
      ]
    },
    {
      _id: "Color_3",
      images: [
        "http://myserver.com/images/product_12345_3",
        "http://myserver.com/images/product_12345_4",
      ]
    }
  ],
  sizes: [
    {
      _id: "Size_5"
    },
    {
      _id: "Size_9"
    }
  ],
  materials: [
    {
      _id: "Material_2"
    }
  ],
  variations: [
    {
      color: "Color_1",
      size: "Size_5",
      material: "Material_2",
      SKU: …
Run Code Online (Sandbox Code Playgroud)

non-relational-database mongodb e-commerce database-schema

5
推荐指数
1
解决办法
1万
查看次数