使用 Shopify API 更新 Shopify 密码

Shopify password update using Shopify API

我们可以使用 Shopify API 更新 Shopify 中已存在的用户或客户的密码吗?

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

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

不,目前无法在普通的 shopify 商店中使用 API。希望他们将这种类型的功能扩展到下一个 plus 版本,但说实话,Plus 价格昂贵,因此与普通 shopify 商店相比,很少有人使用它。

虽然 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 给我指出这个答案的评论,我已经对其进行了测试并将其实施到我的项目中。

        PUT /admin/customers/#{id}.json
    {
      "customer": {
        "id": 207119551,
        "password": "newpass",
        "password_confirmation": "newpass",
        "send_email_welcome": false
      }
    }

如果您想使用 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.check 这个 link:- https://help.shopify.com/api/reference/plus/user

谢谢

否,

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

如果您想使用 shopify API 更新您的用户密码,请尝试使用以下代码:-

$updatePassword = array(
          "customer"=>array(
              'id'=>$userId,
              'password'=> $updatedPassword,
              'password_confirmation'=>$confirm_updatedPassword,
              'send_reset_password_email': true    

          )
      );
$updateCustomer = $shopify("PUT /admin/customers/$userId.json" , $updatePassword);