2017-01-08 83 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