Can we update password for a User or Customer that already exists in Shopify using the Shopify API?
6 Answers
Although the API documentation does not say anything about changing the customer password, you can do actually change the customer password using the PUT /admin/customers/#{id}.json endpoint. Note that my answer is only for customers and not for users.
I have tested it, successfully changed the customer password and log in on the store with the new password. During my tests I used a private app and a normal app both with successful results.
Example:
PUT /admin/customers/5206361102.json
Body:
{
"customer": {
"id": 5206361102,
"password": "mypass2",
"password_confirmation": "mypass2"
}
}
If you need the customer id you can use the the GET /admin/customers/search.json end point to find it.
For example you can get the id from the results of this:
GET /admin/customers/search.json?query=email:[email protected]
Result:
{
"customer": {
"id": 5206556238,
... other parameters ...
}
}
Thank you to @spviradiya for the comment that pointed me out to this answer, I have tested it and implemented it into my project.
If You want to update password of your store's customer using shopify Api then yes it is possible. Here is Sample Code:-
$password = array(
"customer"=>array(
'id'=>$customerid,
'password'=> $new_password,
'password_confirmation'=>$confirm_password
)
);
$customer = $shopify("PUT /admin/customers/$customerid.json" , $password);
You can update shopify store's customer password this way. But if you are talking about user then this API us only available for shopify plus store.check this link:- https://help.shopify.com/api/reference/plus/user
Thanks
customers/search.json?query=email:'.$customer_email.'. After getting the id of customer you can update password by passing PUT request with customer id, password and confirm the password. I had implemented it for one of my client. I am 100% sure its possible, - SPViradiya