2017-01-08 87 views
0

如何能我的Prestashop通過web服務登錄客戶1.7的Prestashop 1.7 Web服務註冊客戶

在的Prestashop 1.6(1.7不工作):

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