2017-01-08 14 views
0

どのように私はPrestaShopのPrestaShopの1.6(1.7では動作しない)で1.7PrestaShopの1.7 Webサービスのログイン顧客

にWebサービスを介して顧客にログインすることができます?

define('_COOKIE_KEY_', 'OXFQDX3YYM8MJH1RYGAQHH2LX79ZNRX'); 
    $md5_password = md5(_COOKIE_KEY_+password); 

http://yourdomainname.com/api/customers/ フィルタリング[メール] = [email protected] & filter [passwd] = $ md5_password

+0

こんにちは、あなたはWebサービスを使用して顧客としてログイン時に自分の作業コードを共有するだろうか?私はパスワード確認の部分で多くの問題を抱えています。前もって感謝します! – Deathstorm

答えて

0

私の解決策:PHPと

チェックパスワード:

1)は、電子メールで顧客を取得:

http://domain.com/api/customers?filter[email][email protected]

2)は、 "passwdの" 検証:

password_verify(the_input_password、passwd);

PASSWORD_VERIFY DOCS:

http://php.net/manual/es/function.password-verify.php

+0

これは完全なバージョンではなく、入力パスワードを暗号化パスワードで確認する必要があります。しかし、プレーンな入力パスワードではなく、まずsaltと 'COOKIE_KEY'で暗号化する必要があります。次に' password_verify() 'を使ってデータベースのパスワードと比較してください。 – Deathstorm

関連する問題