Jump to content

WebService - Les mots de passes...


Recommended Posts

Bonjour,

 

Je travaille actuellement avec l'API de Prestashop.

 

Ma question est la suivante :

Pour les clients (ou les employés), comment changer son mot de passe ?

 

Voici un exemple du XML que j'envoi :

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<customer>

<id><![CDATA[16]]></id>
<id_default_group><![CDATA[0]]></id_default_group>
<id_lang><![CDATA[1]]></id_lang>
<!-- <newsletter_date_add><![CDATA[0000-00-00 00:00:00]]></newsletter_date_add> -->
<!-- <ip_registration_newsletter><![CDATA[]]></ip_registration_newsletter> -->
<!-- <last_passwd_gen><![CDATA[2014-04-17 10:17:07]]></last_passwd_gen> -->
<secure_key><![CDATA[29ede4d130a4b34119c431dcf6d8cb4f]]></secure_key>
<deleted><![CDATA[0]]></deleted>
<passwd><![CDATA[MonNouveauMotDePasseNonCrypté]]></passwd>
<lastname><![CDATA[tata]]></lastname>
<firstname><![CDATA[tata]]></firstname>
<email><![CDATA[[email protected]]]></email>
<id_gender><![CDATA[2]]></id_gender>
<birthday><![CDATA[0000-00-00]]></birthday>
<newsletter><![CDATA[0]]></newsletter>
<optin><![CDATA[0]]></optin>
<website><![CDATA[]]></website>
<company><![CDATA[]]></company>
<siret><![CDATA[]]></siret>
<ape><![CDATA[]]></ape>
<outstanding_allow_amount><![CDATA[0]]></outstanding_allow_amount>
<show_public_prices><![CDATA[0]]></show_public_prices>
<id_risk><![CDATA[0]]></id_risk>
<max_payment_days><![CDATA[0]]></max_payment_days>
<active><![CDATA[1]]></active>
<note><![CDATA[]]></note>
<is_guest><![CDATA[0]]></is_guest>
<!-- <id_shop><![CDATA[1]]></id_shop> -->
<!-- <id_shop_group><![CDATA[1]]></id_shop_group> -->
<!-- <date_add><![CDATA[2014-04-17 16:17:07]]></date_add> -->
<!-- <date_upd><![CDATA[2014-04-17 16:17:07]]></date_upd> -->

<!-- COMMENTED 
<associations>
<groups node_type="group">
<group xlink:href="http://localhost/prestashop_imp_1.6.0.4/api/groups/3">
<id><![CDATA[ 3 ]]></id>
</group>
</groups>
</associations>
-->

</customer>
</prestashop>

Mais voilà, ça ne marche pas,

et pire encore, le client n'apparaît plus dans la listes des clients que je récupère

et enfin, je ne peux plus modifier le client via le panneau d'administration de Prestashop (mais il reste accessible).

Je dois donc le supprimer et en recréer un nouveau pour re-tester :(

 

 

Voilà, quelqu'un sait m'aider svp ?

Link to comment
Share on other sites

  • 4 months later...

Bonjour, désolée de répondre aussi tardivement, j'espère que tu as pu régler ton problème depuis !

 

j'ai du mettre les mains dans les mots de passe clients aussi il y a peu, mais pas pour la même raison (:

Les mots de passe Presatshop sont cryptés en md5, et hashé (: Il sont aussi saltés en prime.

Pour ton problème, à part recréer un client, je ne vois pas de solution... Si quelqu'un a une meilleure proposition à faire, ce serait sympa !

Après, pour modifier un client via l'API, il y a le bon tuto de Prestashop qui explique plutôt bien (dans la doc officielle). A voir avec ta version de Presatshop ! -> http://doc.prestashop.com/pages/viewpage.action?pageId=720949

En espérant avoir pu t'éclairer un tout petit peu,

Bonne journée !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...