【问题标题】:Shopify password update using Shopify API使用 Shopify API 更新 Shopify 密码
【发布时间】:2016-03-04 10:56:02
【问题描述】:

我们能否使用 Shopify API 更新 Shopify 中已存在的用户或客户的密码?

【问题讨论】:

  • 看起来不像。他们不应该自己做吗?
  • 嘿@Appleman 我不知道他们是否这样做,但我想自己做。并想知道可能性。你能推荐点什么吗?
  • 嗯,我已经浏览了 API 并没有看到任何可以提供帮助的东西。但我会继续思考,并在我有解决方案后立即通知您。
  • 感谢您继续思考,当您得到解决方案时请告诉我:)
  • 是的,可以使用客户 (help.shopify.com/api/reference/customer) API。您将需要使用第三方 API 和私有应用程序。使用用户电子邮件,您需要使用 customers/search.json?query=email:'.$customer_email.' 查找用户 ID。获取客户 ID 后,您可以通过 PUT 请求传递客户 ID、密码并确认密码来更新密码。我已经为我的一位客户实施了它。我 100% 确定这是可能的,

标签: php api shopify


【解决方案1】:

虽然 API 文档没有说明更改客户密码,但您可以使用 PUT /admin/customers/#{id}.json 端点实际更改客户密码。请注意,我的回答只针对客户,不针对用户。

我已经测试过了,成功更改了客户密码,并用新密码登录商店。在我的测试中,我使用了一个私有应用程序和一个普通应用程序,都取得了成功。

例子:

PUT /admin/customers/5206361102.json

主体:

{
  "customer": {
    "id": 5206361102,
    "password": "mypass2",
    "password_confirmation": "mypass2"
  }
}

如果您需要客户 ID,您可以使用 GET /admin/customers/search.json 端点来查找它。

例如,您可以从以下结果中获取 id:

GET /admin/customers/search.json?query=email:customeremail@customerdomain.com

结果:

{
  "customer": {
    "id": 5206556238,
    ... other parameters ...
  }
}

感谢@spviradiya 的评论指出了这个答案,我已经对其进行了测试并将其实施到我的项目中。

【讨论】:

  • 很好的答案!正如 Abhijit 指出的那样,我只会添加 "send_email_welcome": false,以避免向他们发送不必要的电子邮件。
  • 我正在使用/admin/api/2021-10/customers/<ID>.json,但是是的,这仍然有效。我正在使用 Shopify Plus 和管理 API。
【解决方案2】:

用户端点可用于 Shopify Plus 商店,但目前是只读的 - 无法通过此 API 进行用户管理

https://docs.shopify.com/api/reference/user

【讨论】:

    【解决方案3】:
            PUT /admin/customers/#{id}.json
        {
          "customer": {
            "id": 207119551,
            "password": "newpass",
            "password_confirmation": "newpass",
            "send_email_welcome": false
          }
        }
    

    【讨论】:

      【解决方案4】:

      不,目前在普通的 shopify 商店 API 中是不可能的。可能他们会将这种类型的功能扩展到下一个 plus 版本,但老实说 Plus 的成本很高,因此与普通 shopify 商店相比,很少有人使用它。

      【讨论】:

      • 我总是很震惊地发现有人能负担得起使用 Plus 的费用。他们的年销售额一定是数百万!
      【解决方案5】:

      如果您想使用 shopify Api 更新商店客户的密码,那么可以。这是示例代码:-

      $password = array(
                "customer"=>array(
                    'id'=>$customerid,
                    'password'=> $new_password,
                    'password_confirmation'=>$confirm_password    
      
                )
            );
      $customer = $shopify("PUT /admin/customers/$customerid.json" , $password);
      

      您可以通过这种方式更新 shopify 商店的客户密码。 但是如果你说的是用户,那么这个 API 我们只适用于 shopify 和 store。检查这个链接:-https://help.shopify.com/api/reference/plus/user

      谢谢

      【讨论】:

        【解决方案6】:

        没有,

        仍然在 2019 年,它不可能只是只读的。甚至你也可以访问这个link

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-08-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-10
          相关资源
          最近更新 更多